gpt4 book ai didi

javascript - 无法向 JavaScript 数组中的对象添加新属性

转载 作者:行者123 更新时间:2023-11-27 23:34:48 24 4
gpt4 key购买 nike

我正在尝试在 JavaScript 数组中的每个对象中添加一个新字段 (sid):

dataset_sk_final = [
{'id':0,'name':'Banking'},
{'id':1,'name':'Home'},
{'id':2,'name':'Travel'}
]

我的输出应该是这样的 -

dataset_sk_final = [
{'id':0,'name':'Banking','sid':''},
{'id':1,'name':'Home','sid':''},
{'id':2,'name':'Travel','sid':''}
]

我尝试使用下面的代码,但它不起作用,我错过了什么?

var dataset_sk_final1 = [];
object.keys(dataset_sk_final).foreach(function (key) {
'sid' = ''
}
dataset_sk_final1.push(dataset_sk_final[key]);

alert('after assigning final:'+json.stringify(dataset_sk_final1),null,2);

最佳答案

首先,在Array对象中没有方法foreach,但有forEach(区分大小写),第二个-要将新属性分配给Object,您可以使用 dot notation例如 el.sid = ''bracket notation类似于 el['sid'] = '' 但不是 'sid'='' 因为它只是 String

var dataset_sk_final = [
{'id':0,'name':'Banking'},
{'id':1,'name':'Home'},
{'id':2,'name':'Travel'}
];

dataset_sk_final.forEach(function (el) {
el.sid = '';
});

console.log(JSON.stringify(dataset_sk_final, null, 2));

关于javascript - 无法向 JavaScript 数组中的对象添加新属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34209513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com