相关疑难解决方法(0)

在JavaScript中删除数组元素 - 删除vs splice

是什么使用之间的差值delete算子阵列元件上,而不是使用Array.splice方法

例如:

myArray = ['a', 'b', 'c', 'd'];

delete myArray[1];
//  or
myArray.splice (1, 1);
Run Code Online (Sandbox Code Playgroud)

如果我能用对象删除数组元素,为什么甚至有拼接方法?

javascript arrays delete-operator array-splice

1304
推荐指数
13
解决办法
134万
查看次数

如何在javascript中删除对象的一部分

这是我的代码:

var data = [];
$("#btn").click(function(){
    total++;
    data.push({        
        id : total,
        "cell": [
            "val1",
            "val2",
            "val3",
        ]
    });
});
Run Code Online (Sandbox Code Playgroud)

每次用户点击btn按钮时,我都会向数据对象添加一些值.现在我的问题在于我如何删除已有的部分id = X

javascript jquery

3
推荐指数
1
解决办法
3184
查看次数

javascript array.splice()不会删除数组中的元素?

我有一个remove []数组,它包含数据数组中所有元素的所有索引位置(如下所示).

数据数组:

Retail,1,Utilities,1,Food & Restaurant,3,No Data,4,Construction,0,Non-profit,1,Financial Services,12,Technology,2,Law,3,Religion,3,Retired,2,Insurance,0,Real Estate,2,Audit,3,Business Organizations,3,Media & Marketing,0,Education,3,Transportation,0,Manufacturing,0,Entertainment & Sports,0,Architecture & Engineering,0,Cultural Institutions,0,Government,0,Banking,0,Health Care,0,Business Services,0
Run Code Online (Sandbox Code Playgroud)

我的javascript

   var remove =  [];          
    $.each(options.series[0].data, function(index, item) {
    if (options.series[0].data[index][1] == 0)
    {                    
        //options.series[0].data.splice(index,1);  
        remove[index] = index;                                      

    }

    for (i=0; i<=remove.length; i++)
    {
    //alert(remove);                
    if (remove[i] != undefined)
        options.series[0].data.splice(remove[i],1);

    }   
Run Code Online (Sandbox Code Playgroud)

splice()之后的数据数组.很多带0的元素仍然存在.

Retail,1,Utilities,1,Food & Restaurant,3,No Data,4,Non-profit,1,Financial Services,12,Technology,2,Law,3,Religion,3,Retired,2,Insurance,0,Audit,3,Business Organizations,3,Media & Marketing,0,Education,3,Manufacturing,0,Entertainment & Sports,0,Cultural Institutions,0,Banking,0,Business Services,0
Run Code Online (Sandbox Code Playgroud)

如果我改变拼接以包括替换元素

options.series[0].data.splice(remove[i],1,'removed');
Run Code Online (Sandbox Code Playgroud)

从数据数组中删除所有0个元素.是吧?

Retail,1,Utilities,1,Food & Restaurant,3,No Data,4,removed,Non-profit,1,Financial Services,12,Technology,2,Law,3,Religion,3,Retired,2,removed,Real Estate,2,Audit,3,Business Organizations,3,removed,Education,3,removed,removed,removed,removed,removed,removed,removed,removed,removed
Run Code Online (Sandbox Code Playgroud)

如何删除数据数组中的所有0个元素?

javascript jquery

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

按值删除JSON条目

可能重复:
在javascript中从数组中删除

我有以下JSON对象:

[id:84,id:92,id:123,id:2353]
Run Code Online (Sandbox Code Playgroud)

我如何使用javascript删除值为"123"的项目?

或者如果我将json格式化为

[84, 92, 123, 2353]
Run Code Online (Sandbox Code Playgroud)

在这种情况下如何删除?

javascript jquery json

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