相关疑难解决方法(0)

在javascript中从数组中删除

3个小时前,我在SO中提出了一个关于删除对象的一部分的问题,所以我将这个问题与它联系起来:

在javascript中删除对象的一部分

但是现在当我从该数组中删除时出现了另一个问题.我使用该对象来填充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

11
推荐指数
1
解决办法
2万
查看次数

标签 统计

javascript ×1