场景:写入日历空间前需要对数组元素进行剔除,又因为条件是可变的,所以需要重复剔除;
/** 一、将数组中数据赋给aa,以免splice操作时动prdArray **/
var aa = JSON.parse(JSON.stringify(prdArray))
var dayPartingCode = document.getElementById("dayPartingName1").value;
/** 二、当dayPartingCode有值时进行剔除操作 **/
if( dayPartingCode != null && dayPartingCode !== 'null'){
for (var i = 0; i < aa.length; i++) {
if(aa[i].dayPartingCode !== dayPartingCode ){
aa.splice(i,1)//删除不一样的元素
i=i-1 //splice会直接删除元素改动数组,则删除一次数组长度-1
}
}
}
踩坑记录:if条件使用时要注意,使用splice操作数组时需要注意它会直接改动数组
splice使用链接:JavaScript学习--splice()函数详解_献_的博客-优快云博客_splice()函数
本文通过一个具体的场景演示了如何使用JavaScript的splice()函数来动态地从数组中移除不符合条件的元素。特别关注在操作过程中如何避免数组自身变化带来的索引偏移问题。
7289

被折叠的 条评论
为什么被折叠?



