3小时前,我在stackoverflow上提了一个问题,关于如何删除对象的一部分,所以我将这个问题链接到了下面的地址:
但是当我从数组中删除时,出现了另一个问题。我使用该对象来填充FlexiGrid。但是,当我通过以下代码从该对象中删除一个项目时,它不是真正被删除,而是设置为undefined :( 并且flexigrid不接受它作为输入数据。
for (var i = 0; i < Roomdata.length; i++) {
if(Roomdata[i].id = X) {
delete Roomdata[i];
break;
}
}
例如,假设我有像这样的Roomdata中的3个项目:{item1, item2, item3}
当我调用下面的代码删除item2时,Roomdata对象看起来是这样的:
{item1, undefined, item3}
这是一种不被Flexigrid接受的错误格式的数据输入方式。
有没有解决方案呢?
感谢大家,对于我的糟糕语法表示抱歉(我英语还很新)。
问候,Foroughi
splice
。为什么你还要再问一遍这个问题呢? - Felix Kling