数组去重
var arr = ['a' , 'b' , 'c' , 'a' , 'b' , 'd'];
function unique(array){
var n = [];//一个新的临时数组
for(var i = 0 ; i < array.length ; i++){//遍历当前数组
if(n.indexOf(array[i]) != -1){
n.push(array[i];)
}
}
return n;
}
arr = unique(arr);
排序
function sortF(a,b){
return a.sort - b.sort == 0 ? a.id - b.id : a.sort - b.sort
};
arr.sort(sortF) //从小到大排序
递归求和
function add(num1 , num2){
var num = num1 + num2;
if(num2 + 1 > 100) return num;
else return add(num , num2+1);
}
var sum = add(1,2);
计算数组各项的重复次数
var arr = ['a' , 'b' , 'c' , 'a' , 'b' , 'd'];
var obj = {};
arr.sort();
for(var i = 0 ; i < arr.length ; ){
var con = 0;
for(var j = i ; j < arr.length ; j++){
if(arr[i] === arr[j]){
con++;
}
}
obj[arr[i]] = con;
i+=con; //跳过重复的值
}
console.log(obj)