javascript - 将 JavaScript 对象添加到 for 循环中的现有 JavaScript 对象
问题描述
我正在尝试将 JavaScript 对象附加到循环中的现有 JavaScript 对象。
var object1 = { key1: true, header: 'Title A', Size: 100 };
$.each(elements, function (i, item) {
let headerDisplay = '';
headerDisplay = this.title;
var row = { key1: true, header: '' + headerDisplay + '', Size: 100 };
Object.assign(object1, row);
});
我试过了Object.assign()
,但它只给出了最后一个对象。期望输出数组类似于
var finalObject = [
{ key1: true, header: 'Title A', Size: 100 },
{ key1: true, header: 'Title1', Size: 100 },
{ key1: true, header: 'Title2', Size: 100 },
...
];
请让我知道我们如何将对象添加到循环中的现有对象
解决方案
既然你已经在使用 jQuery 为什么不试试这个$.extend()
功能呢?它应该看起来像这样:
var object1 = { "key1": true, "header": "Title A", "Size": 100};
$.each(elements, function (i, item) {
let headerDisplay = '';
headerDisplay = this.title;
var row = { "key1": true, "header": ""+headerDisplay+"", "Size": 100};
$.extend(object1, row)
});
请记住,此方法将修改第一个 object1。如果这不是预期的行为,您可以将一个空对象作为函数的第一个参数传递,并将结果传递给另一个变量,如下所示:
const newObject = $.extend({}, object1, row)
不确定您要做什么,但也许有更好的选择。尝试将对象的集合保存在数组中可能是另一种可行的解决方案。祝你好运!!
推荐阅读
- phonegap - 什么是 phonegap cli 版本(指支持的操作系统版本)?
- media-player - 使用融化工具合并两个视频后没有声音
- python - Python Pandas NLTK:使用 BigramCollocationFinder 从数据框中的文本字段中显示常用短语 (ngram) 的频率
- firebase - firebase 功能 - 检测头部请求
- php - 在数组变量中存储多个数据
- unity3d - Layout Group 中的 Unity GameObjects 在 Android 上的大小与 Unity Gamescreen 不同
- python - 以excel中特定单元格的值为条件
- amazon-web-services - Docker ImagePush 因“没有基本身份验证凭据”而失败
- mysql - SQL 按 2 个条件排序
- r - 弯括号之间的匹配数字