var numArr = [1, 2, 1, 3, 2, 4, 5, 5, 5, 6, 7];
//数组去重:双重for循环
function removeRepeatedElementForArray(numArr) {
for (var i = 0; i < numArr.length; i++) {
for (var j = i + 1; j < numArr.length; j++) {
if (numArr[i] === numArr[j]) {
numArr.splice(j, 1);
j--;
}
}
}
return numArr
}
console.log(removeRepeatedElementForArray(numArr));
// 数组去重:结合indexOf方法
function removeRepeatedElementForArray2(numArr) {
for (var i = 0; i < numArr.length; i++) {
var index = numArr.indexOf(numArr[i], i + 1);
if (index !== -1) {
numArr.splice(index, 1); // 删除一个元素,后面的元素会往前移动一个位置
i--;
}
}
return numArr
}
console.log(removeRepeatedElementForArray2(numArr));
// 数组去重:结合新数组
function removeRepeatedElementForArray3(numArr) {
var newArr = [];
for (var i = 0; i < numArr.length; i++) {
if (newArr.indexOf(numArr[i]) === -1) {
newArr.push(numArr[i]);
}
}
return newArr
}
console.log(removeRepeatedElementForArray3(numArr));
js数组去重
最新推荐文章于 2024-06-01 07:27:22 发布