用第二个数组替换第一个数组

时间:2015-01-03 14:44:03

标签: javascript underscore.js

我想用第二个数组的值替换第一个数组:

第一个阵列:

{link: [ 'hacking', 'license' ]}

第二个数组

{internalLink: [{orignal:'hacking', replace:'123456'}, {orignal:'license', replace:'654321'}]} 

分为:

 {link: [ '123456', '654321' ]}

我可以用下划线做这个吗?

1 个答案:

答案 0 :(得分:1)

根据我的理解,您希望将link数组中的项替换为对象的replace属性,该属性设置为original属性。

我想你想要的东西是,使用Array.filterArray.map

obj.link = obj.link.map(function(item){
   return anotherObj.internallink.filter(function(itm){
      return itm.original == item;
   })[0].replace;
});

请注意,我使用original作为属性名称,而不是orignal