从数组中删除零值
Removing zero values from array
你好,我现在正在使用javascript,我想从数组中删除零值,数组看起来像这样,
0 : Object
color : "#24a7e1",
data : Array[119],
name : "Active
status : 2
1 : Object
color : "#26a727",
data : Array[119],
name : Completed,
status: 4
这个数组可以有任意数量的对象,我需要做的是遍历数组,下降到每个数据属性并从该数组中删除任何为 0 的值。
我已经尝试使用该对象对特定数组进行尝试
for(var i=0; i<filteredValueData[0].data.length;i++ )
{
if(filteredValueData[0].data[i] == 0)
filteredValueData[0].data[i].splice(i,1);
}
我收到错误,
filteredValueData[0].data[i].splice 不是一个函数
所以我不确定我做错了什么,该对象可以包含从 0 个数组到 5 个数组的任何地方
filteredValueData[0].data[i].splice(i,1);
这意味着您尝试在数组中的 i 元素上运行代码。如果我理解正确,那么我会这样做
for(var i=0; i<filteredValueData.length;i++ )
{
filteredValueData[i].data = filteredValueData[i].data.filter(function(item){return item !== 0})
}
其中
有几个问题,请尝试此更新的问题
for(var i=0; i<filteredValueData[0].data.length;i++ )
{
if(filteredValueData[0].data[i] == 0)
{
filteredValueData[0].data.splice(i,1); //data[i] is replaced with data
i--; //reduce the i counter;
}
}
检查这个简单的例子
var a = [1,2,3,0,2,1,0,2,3];
for(var i=0; i<a.length;i++ )
{
if(a[i] == 0)
{
a.splice(i,1); //data[i] is replaced with data
i--; //reduce the i counter;
}
}
console.log(a);//[1, 2, 3, 2, 1, 2, 3]
相关文章:
- Mongoose-在更新中删除数组元素
- 在特定索引处剥离/删除数组中的值
- Framework7:使用swipeout删除数组中的项
- Javascript删除数组中某个位置之后的项
- 通过选中和取消选中复选框来添加和删除数组中的值
- 编写删除数组并添加到列表的函数
- Javascript - 删除数组中的重复值
- 在 Kineticjs 中删除数组中的组
- 如何根据数组内容添加/删除数组中的元素
- 用于删除数组中的零的Javascript函数代码
- Javascript-仅使用pop()方法删除数组中的负值
- 删除数组元素并将它们添加回原来的位置
- 如果一个键匹配,如何删除数组元素
- 无法使用拼接删除数组中的元素
- 如何从ko.computed中删除数组项
- 删除数组中的重复项,为什么此代码不起作用
- 使用另一个数组按索引删除数组中的对象
- 在 jquery 中,如何通过索引[“键”] 或值删除数组元素
- 使用 Lodash 删除数组中的元素
- 按索引删除数组元素