是什么使用之间的差值的delete算子阵列元件上,而不是使用该Array.splice方法?
例如:
myArray = ['a', 'b', 'c', 'd'];
delete myArray[1];
// or
myArray.splice (1, 1);
Run Code Online (Sandbox Code Playgroud)
如果我能用对象删除数组元素,为什么甚至有拼接方法?
这是我的代码:
var data = [];
$("#btn").click(function(){
total++;
data.push({
id : total,
"cell": [
"val1",
"val2",
"val3",
]
});
});
Run Code Online (Sandbox Code Playgroud)
每次用户点击btn按钮时,我都会向数据对象添加一些值.现在我的问题在于我如何删除已有的部分id = X
我有一个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中从数组中删除
我有以下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)
在这种情况下如何删除?