2016-07-13 142 views
-3

如果你有2個陣列合併2個陣列使用2個不同的密鑰

var number = [1, 2, 3]; 
var color = ['red', 'white', 'blue']; 

你怎麼可以創建一個對象,看起來像這樣:

var combined = [ 
    { 
     number: 1, 
     color: 'red' 
    }, 
    { 
     number: 2, 
     color: 'white' 
    }, 
    { 
     number: 3, 
     color: 'blue' 
    }, 
]; 

積分爲使用underscore.js

+1

你是怎麼試着這麼做的f AR? – JordanHendrix

+2

認真這不是免費服務的作業.. – webdeb

+0

webdev&JordanHendrix,其實這是非常容易的。這也是醜陋的(見下文)。我想我真的只是想問下劃線是否有方法,或者如果某些巧妙的方法組合會清理任務。這裏沒有作業webdev。 –

回答

0

使用下劃線,

var number = [1, 2, 3]; 
var color = ['red', 'white', 'blue']; 
var combined = _.map(number, function(num, key) { 
    return { 
     number: num, 
     color: color[key] 
    } 
}); 

console.log(combined);