方法1:
# 1.拿出一个水果 A
# 2.复制一箱水果(除去A)
# 3.拿出的水果跟复制的一箱水果做比较
var arr_copy;
function filter(arr) {
for (var i in arr) {
arr_copy = arr.concat([]);
arr_copy.splice(i, 1); //剩余的水果的复制体
for (var j in arr_copy) {
if (arr[i] == arr_copy[j]) {
console.log(arr[i], '重复了');
}
}
}
}
方法2:
# 1.从箱子里拿个水果A
# 2.把水果A 放到新的篮子里
# 3.拿下个水果的时候先跟前面的篮子做比较
# //-- 篮子 <==> 数组的key下标
function handler (arr) {
var flags = [];
for (i in arr) {
if (flags[arr[i]] == 'x') {
console.log(arr[i], "重复啦");
}
flags[arr[i]] = 'x';
}
}
方法3:
# 1.排序
# 2.首先设置一个 基准 ,每次拿水果的时候都会跟基准做比较,
# 如果重复,则目标达成,若不重复,则用新的水果替换基准
arr = [1,2,3,2,9];
function handler(arr) {
arr.sort();
let base = '';
for (i in arr) {
if (base == arr[i]) {
console.log(base, '重复啦');
}
base = arr[i];
}
}
handler(arr);