JavaScript extend array

JavaScript extend array

本文关键字:array extend JavaScript      更新时间:2023-09-26

我有一个对象数组。在循环过程中,我为每个条目附加不同的属性。

我的问题 - 如何确保每个条目都具有每个条目的所有属性?

让我们考虑一下:

var myArray = [{A: 1}, {B: 2}, {C: 3}];

现在我想运行一些优雅的单行代码来将此数组转换为:

[{A: 1, B:2, C: 3}, {A: 1, B:2, C: 3}, {A: 1, B:2, C: 3}]

没有库,优雅的单行代码有点困难。但是如果你有某种extend函数,那么它可能是:

myArray.map(function(v) { return extend.apply(null, [{}].concat(myArray)); });

extend函数需要组合多个对象(作为单独的参数传递(。这样的函数在jQuery中可以作为jQuery.extend,下划线.js也有一个。