找出数组 arr 中重复出现过的元素

方法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);
发布了115 篇原创文章 · 获赞 38 · 访问量 43万+

猜你喜欢

转载自blog.csdn.net/wangweiscsdn/article/details/84147238
Arr