2016-05-05 3 views
1

underscore.js使用してコレクションをオブジェクトへの複数の配列を組み合わせますいくつかの手順でこれを行うことができます:私はいくつかの情報は次のように、配列が収集してきた

var combine = _.zip(names, cars) 
var collection= _.map(combine, function(info){ 
         return _.object(["name", "car"], info); 
        }); 

他にもコードを見栄え良くする方法はありますか? ありがとう

答えて

0

を持つことになります場合は、chainingを使用して、2つのステップを組み合わせることができ、ケースのための条件を追加してください:

var result = _(names).chain() 
        .zip(cars) 
        .map(function(a) { return { name: a[0], car: a[1] } }) 
        .value(); 
1

どのようにes5 array.map()についてですか?

var names = ["Jack", "Marry", "Bob"] 
var cars = ["Audi", "BMW", "Volvo"] 

var result = names.map(function(val, key){ 
return {name: val, car: cars[key]} 
}) 

console.log(result); //[{car: "Audi", name: "Jack"}, {car: "BMW", name: "Marry"}, {car: "Volvo", name: "Bob"}] 

P.S.あなたはアンダースコアに固執したい場合は配列が異なる長さ

関連する問題