基本思想: 根据obj的key和value的一一对应关系和key值的唯一性,保证不重复
function removeRepeat(arr) {
var obj = {};
if (Array.isArray(arr) && arr.length !== 0) {
for (var i = 0; i < arr.length; i++) {
obj[arr[i]] = arr[i];
}
var res = [];
for (var key in obj) {
res.push(key);
}
return res;
}
return [];
}
var arr = [1, 2, 3, 5, 5, 7, 7, 8, 9, 10];
var res = removeRepeat(arr);
console.log(res); // ["1", "2", "3", "5", "7", "8", "9", "10"]