前端js怎么做筛选某个时间段的数据?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端js怎么做筛选某个时间段的数据?相关的知识,希望对你有一定的参考价值。
参考技术A 用javascript的时间函数来实现这个功能前端js,怎么删除数组中的其中一个对象?
删掉所有的 cc:"",cd:""
let arr = [
ab: "",
ac: "",
c:[
cc:"1",cd:"2",
cc:"",cd:"",
cc:"",cd:"",
]
,
ab: "",
ac: "",
c:[
cc:"1",cd:"2",
cc:"1",cd:"",
cc:"",cd:"",
]
,
ab: "",
ac: "",
c:[
cc:"1",cd:"2",
cc:"",cd:"",
cc:"",cd:"2",
]
,
]
for (var i = 0; i < arr.length; i++)
for (var g = 0; g < arr[i].c.length; g++)
if (arr[i].c[g].cc == "" && arr[i].c[g].cd == "")
arr[i].c.splice(g,1)
console.log(arr);
怎么不能把所有的 cc:"",cd:"" 都删掉?
for (var g = 0; g < arr[i].c.length; g++)
改成
for (var g = arr[i].c.length-1; g >=0; g--)
就正常了
原因就在于,如果从头开始循环,遇到连续两个需要删除的元素时,删掉第一个,下一个元素就自动顶上来代替已删除的元素位置,然后程序再一次循环时,就会跳过这个元素而去处理下下个元素,这样就会造成删除不全的情况了。
解决的办法就是从后面往前面删,就可以完美避免上面的问题。 参考技术A 写一个循环,清空所有的c
以上是关于前端js怎么做筛选某个时间段的数据?的主要内容,如果未能解决你的问题,请参考以下文章