使用splice删除数组时,需要注意的地方
// 创建两个数组
var a = [1,1,2,3,4,5,5,1,8];
var b = [1,3,5,4,1,6,4,6,5];
var newArr = a.concat(b) // 将a,b数组拼接在一起
// 检查数组里是否有相同的元素
for (var i = 0; i < newArr.length; i++){
for (var j = i+1; j < newArr.length; j++){
/* 如果数组里的第i个元素与第j个元素相同,就把j删除,并且让j--,因为
splice在删除数组元素时会改变数组元素下标.在删除第j个元素时,第j+1个
元素会自动改变下标变成第j个,如果j不--,则会跳过j+1 */
if (newArr[i] == newArr[j]){
newArr.splice(j,1)
j--
}
}
}