[英]underscore.js _.extend and a list argument with dictionaries
我想知道是否有任何方法可以使用字典集(列表)輕松擴展關聯數組。 我出來了以下解決方案。 我想知道,有沒有更可讀的方法呢?
var output = {};
_.extend.apply(this, [output].concat(input_list_of_associative_arrays));
更好的方法是:
var foo = [{foo:1}, {bar:2}, {baz:3}],
bar = _(arrayOfObjects).reduce(function(a, b){ return _.extend(a, b); });
console.log(bar);
// {foo: 1, bar: 2, baz: 3}
如果您不關心額外的屬性:
var foo = [{foo:1}, {bar:2}, {baz:3}],
bar = _(arrayOfObjects).reduce(_.extend);
console.log(bar);
// {foo: 1, bar: 2, baz: 3, 0:{foo:1, bar:2, baz:3}, 1:{bar:2}, 2:{baz:3}}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.