我需要根据服务器的响应更新本地数据库中的数据,但我从服务器获取大量本地数据库不需要的数据,所以我有手动删除这些不需要的值,但我想以动态的方式做到这一点。所以我从本地数据库使用编译指示了列的名称,我比较了我从服务器获得的值与我存储在数组中的名称。但是我想将关键值和值存储在一个对象中。任何人告诉我该怎么做?如何从javascript中的数组和另一个对象传递对象
columns = ['id', 'name', 'category'];
category = {id: 122, name: 'ABD', category: 'Food', created_at: '2014-05-20', is_deleted: 'false'};
我所需要的结果为: VAR数据= {ID:122,名称: 'ABD',类别: '食品'};
代码:
for (var j = 0; j < columns.length; j++) {
$log.log('Merged data is', value.category[columns[j]]);
$log.log('Data is', data);
}
使用reduce对于这种类型的东西比如好。 - >'columns.reduce((a,v)=>(a [v] = category [v])&& a,{})'ps,如果你不介意使用ES6,你想让我解释这个工程,让我们知道.. – Keith