var arr1 = [1, 2, 3, 2, 13, 53, 21, 4, 531, 23, 1, 2, 3, 2, 3, 2, 1];
var arr2 = [];
//循环数组1
for (var i = 0; i < arr1.length; i++) {
//【关键处】判断数组2 中是否存在数组1中的的i个, 如果存在返回true, 这里if取反, 也就是不存在返回undefined就是false, !false就是true,也就是arr1 的i个在arr2中不存在,所以再把arr1 push 到arr2中
if (!findArr(arr2, arr1[i])) {
arr2.push(arr1[i]);
};
};
function findArr(arr2, obj) {
// 循环数组2
for (var j = 0; j < arr2.length; j++) {
//判断数组1中的i个在数组2中是否存在, 如果存在返回true, 不存在没有返回, 函数没有返回是undefined,
if (arr2[j] == obj) {
return true;
}
}
};
console.log(arr2);