如何合并数组的push和update事件?
我尝试过分配,但是没有用
$(`#saveall${roomname}`).on('click',function() {
var tisch = document.getElementById(`${roomname}_tisch`).value;
item = {};
item ["tisch"] = tisch;
itemsnew.push(item);
});
问题,如果我更新值会得到一个新条目:
items: Array(2)
0: {tisch: "3"}
1: {tisch: "6"}
我仍然会更新tisch的值,而不是数组中的新条目
答案 0 :(得分:1)
{tisch: tisch}
在一个表达式中创建相同的对象;实际上,在ES6中,您可以简单地使用速记{tisch}
。鉴于此:
itemsnew.push({tisch});
答案 1 :(得分:0)
您可以这样做:
$(`#saveall${roomname}`).on('click',function() {
var tisch = document.getElementById(`${roomname}_tisch`).value;
itemsnew.push({
tisch, // => this is equivalent to "tisch": tisch
/* add more properties if you need to */
});
});