3个小时前,我在SO中提出了一个关于删除对象的一部分的问题,所以我将这个问题与它联系起来:
但是现在当我从该数组中删除时出现了另一个问题.我使用该对象来填充FlexiGrid.但是当我通过以下代码从该对象中删除一个项目,而不是删除该项目时,它设置为undefined :(并且flexigrid不接受它用于输入数据.
for (var i = 0; i < Roomdata.length; i++) {
if(Roomdata[i].id = X) {
delete Roomdata[i];
break;
}
}
Run Code Online (Sandbox Code Playgroud)
例如,假设我在Roomdata中有3个项目,如下所示:
{item1, item2, item3}
Run Code Online (Sandbox Code Playgroud)
当我调用此代码删除item2时,Roomdata对象如下所示:
{item1, undefined, item3}
Run Code Online (Sandbox Code Playgroud)
这是flexigrid作为输入数据接受的错误格式
有什么解决方案吗?
谢谢每一个人,抱歉我的语法不好(我是英文新手)
问候,Foroughi
javascript ×1