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