我如何组合推送和从数组中的值更新?

时间:2019-04-05 13:43:56

标签: javascript

如何合并数组的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的值,而不是数组中的新条目

2 个答案:

答案 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 */
  });
});