场景:写入日历空间前需要对数组元素进行剔除,又因为条件是可变的,所以需要重复剔除;
/** 一、将数组中数据赋给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()函数