function norepeat(arr) {
var new_arr = []; //定义一个新的数组。
var obj = {}; //循环遍历当前数组把数组中的元素保存在这个对象中
for(var i = 0, len = arr.length; i < len; i ++) {
if(!obj[arr[i]]) {
obj[arr[i]] = arr[i];
new_arr.push(arr[i]);
}
}
console.log(obj)
return new_arr;
}
norepeat([1,2,3,4,5,5,6,6,7,7,8])
当前的obj的对象的数据: {1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8}
var new_arr = []; //定义一个新的数组。
var obj = {}; //循环遍历当前数组把数组中的元素保存在这个对象中
for(var i = 0, len = arr.length; i < len; i ++) {
if(!obj[arr[i]]) {
obj[arr[i]] = arr[i];
new_arr.push(arr[i]);
}
}
console.log(obj)
return new_arr;
}
norepeat([1,2,3,4,5,5,6,6,7,7,8])
当前的obj的对象的数据: {1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8}
运行的结果: [1, 2, 3, 4, 5, 6, 7, 8]
出现次数的统计
function showCount(param) {
param = typeof param == 'string' ? param.split('') : param;
var obj = {};
for(var i = 0, len = param.length; i < len; i ++) {
if(!obj[param[i]]) {
obj[param[i]] = 1;
}else {
obj[param[i]] += 1;
}
}
return obj;
}
//执行当前函数
showCount([1,1,23,3,4,5,6,78,9,0,3])
//obj 的出现次数的统计
{0: 1, 1: 2, 3: 2, 4: 1, 5: 1, 6: 1, 9: 1, 23: 1, 78: 1}