概要:在循环中删除数组子项时 数组索引发生了变化,造成程序异常
–循环 能有效的避免这个问题
function test() {
var arr = [1,2,2,3,4,5];
for(var i=arr.length-1;i>=0;i--){
console.log(arr[i]);
if(arr[i]==2){
arr.splice(i,1);
}
}
console.log(arr);
};
test()
附加 判断数组是不是包含另一个数组
checkArrInArr(bigArr = [],arr = []){
if(bigArr.length < arr.length) return false
let count = 0
bigArr.forEach(item=>{
arr.forEach(subItem=>{
if(subItem === item){
count++
}
})
})
if(count === arr.length){
return true
}else{
return false
}
},