2015-01-03 99 views
-1

我想將替換與第二陣列的值的第一個陣列:替換第一陣列與第二陣列

第一陣列:

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

第二陣列

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

分爲:

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

Hoe can not t t他的下劃線?

+2

那你嘗試到現在爲止? – Guillaume

+1

請_explain_您正在嘗試解決的問題。不要只給我們一個神祕的輸入和輸出,並要求我們使其工作。 – JLRishe

+1

@Kev Fixx:至少給出一個明確的輸入和輸出..我的意思是應該是最終的數組? –

回答

1

從我的理解,你想擁有original屬性設置爲項目對象的replace屬性替換link陣列的項目。

我想你想要的東西一樣,它採用Array.filterArray.map

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

需要注意的是,我使用original作爲屬性名稱,而不是orignal

+0

感謝您的答案,我只是想圖可以使用下劃線來做到這一點。 – Alvin