我想用第二个数组的值替换第一个数组:
第一个阵列:
{link: [ 'hacking', 'license' ]}
第二个数组
{internalLink: [{orignal:'hacking', replace:'123456'}, {orignal:'license', replace:'654321'}]}
分为:
{link: [ '123456', '654321' ]}
我可以用下划线做这个吗?
答案 0 :(得分:1)
根据我的理解,您希望将link
数组中的项替换为对象的replace
属性,该属性设置为original
属性。
我想你想要的东西是,使用Array.filter
和Array.map
obj.link = obj.link.map(function(item){
return anotherObj.internallink.filter(function(itm){
return itm.original == item;
})[0].replace;
});
请注意,我使用original
作为属性名称,而不是orignal