JavaScript 扩展数组

标签 javascript jquery arrays underscore.js

我有一个对象数组。在循环期间,我将不同的属性附加到每个条目。

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

让我们考虑一下:

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 ,underscore.js 也有一个。

关于JavaScript 扩展数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10688569/

相关文章:

javascript - 计算一个对象数组中值在另一个对象数组中的出现次数

jQuery - 如何使用自定义属性值选择 tablerow 元素?

javascript - 如何最好地在同一页面上显示不同文本元素的随机样式?

java - Arrays.sort() 与排序算法

php - 在 PHP 的 "array"语句中使用单词 "use"

c - 自动分配给指针数组的值

javascript - 动态创建订阅事件—— knockout

javascript - 谷歌地图不显示 map ,也不显示标记

javascript - 如何在 Javascript 中检查对象数组中的空对象属性

javascript - jQuery/CSS - 使元素适合屏幕(没有水平滚动条)