簡體   English   中英

underscore.js _.extend和帶字典的列表參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM