for(var i=0i<array.lengthi++){
debugger
var count = 0
for(var j=0j<array.lengthj++){
if(array[i]==array[j]){
count++
}
}
if(count==1){
newArray.push(array[i])
}
}
定义一个新的数组,用于存放最终的数据。
首先循环遍历数组,在循环内部再次循环遍历数组,判断是否存在相同的值。如果存在则不处理;不存在则放入新定义的数组中。循环到最后新的数组中的数据就是没有重复的数据。
var arr = ['a','b','c','d','e','f','g','h','i']for(let i=0i<arr.lengthi++){
// arr.splice(i,1)//(循环删除所有元素)i是索引,1是长度,null的意思是该元素替换为null
if(i==2){
arr.splice(i,1)//删除第2个元素
arr.splice(i+2,1,null)//把第4个位置的元素替换为null
arr.splice(i+3,2,['w','z'])//把第5和第6位置的元素替换为w和z
}
}
删除对象:
let list = that.navList[1].orderList
let index = list.findIndex(val =>val.time === item.time)
index !== -1 &&list.splice(index, 1)