JavaScript数据处理

数组去重

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)
原文地址:https://www.cnblogs.com/actorhuang/p/13658539.html