【发布时间】:2012-03-12 22:43:43
【问题描述】:
我有一个 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
我的 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);
}
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
如果我更改了拼接以包含替换元素
options.series[0].data.splice(remove[i],1,'removed');
从数据数组中删除所有 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
如何删除数据数组中的所有 0 元素?
【问题讨论】:
-
看起来数组的成员应该是字符串。你没有引用它们,所以它们被解释为标识符,你应该得到错误 - 除非你没有发布真正的代码。
标签: javascript jquery