Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从数组中的值组合推送和更新?_Javascript - Fatal编程技术网

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

Javascript 如何从数组中的值组合推送和更新?,javascript,Javascript,如何组合阵列的推送和更新事件 我试过使用assign,但不起作用 $(`#saveall${roomname}`).on('click',function() { var tisch = document.getElementById(`${roomname}_tisch`).value; item = {}; item ["tisch"] = tisch; itemsnew.push(item); }); 如果我更新了新条目的值,我会遇到什么问题: i

如何组合阵列的推送和更新事件

我试过使用assign,但不起作用

$(`#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中的值,而不是数组中的新条目

您可以这样做:

$(`saveall${roomname}`)。在('click',function()上{
var tisch=document.getElementById(`${roomname}\u tisch`)值;
新推({
tisch,//=>这相当于“tisch”:tisch
/*如果需要,请添加更多属性*/
});
});

{tisch:tisch}
在一个表达式中创建相同的对象;事实上,在ES6中,您可以简单地使用速记
{tisch}
。鉴于此:

itemsnew.push({tisch});

itemsnew
其他数据更新数组事件的另一个数组是什么?它不仅是var tisch,我还有一些不起作用的数据,他还添加了更多的entys项:数组(5)0:{tisch:{4}1:{tisch:{4}2:{tisch:{5}3:{tisch 5}4:{tisch 5}5}好的,但我不仅有更多的数据tisch@DustinSooo…给我们一个你真正想要的例子…?!您可以直接包含更多的值:
{foo:bar,baz:42}
@deceze实际上在我更新之后,我得到了更多类似这样的条目`items:Array(5)0:{tisch:4}1:{tisch:4}2:{tisch:5}3:{tisch:5}4:{tisch 5}`我想要这个unique@Dustin使用对象而不是数组然后<代码>项新建[tisch]=tisch…?我真的不知道你的目标是什么。@deceze我只想从tisch just 1中获得更多的入口,如果我更新此更改值,则不需要更多