数组常用API

内容待添加。。。

//根据分数排名字
    //方法1
    var students = ['小明','小红','小花']
    var scores = {小明:59,小红:99,小花:88}
        //1 添加分数到students数组里
    for(var i=0;i<students.length;i++){
        var x={};
        x.name=students[i];
        if(students[i]==="小明") score=scores.小明;
        if(students[i]==="小红") score=scores.小红;
        if(students[i]==="小花") score=scores.小花;
        x.score=score;
        students[i]=x;
    }
        //2 根据分数排序
    students.sort(function(a,b){
        return b.score-a.score;
    })
        //3 返璞归真,取排好序的数组中的name
    for(var i=0;i<students.length;i++){
        students[i]=students[i].name;
    }
        //console.log(students)//此处打印出['小红','小花','小明']
    //方法2
    var students = ['小明','小红','小花']
    var scores = {小明:59,小红:99,小花:88}
    students.sort(function(a,b){
        return scores[b] - scores[a]
    });

//利用filter方法筛选及利用map方法改变输出
    var a = [1,2,3,4,5,6,7,8,9]
    a.filter(function(value,key){
        return value%2===0;
    }).map(function(value){
        return value*value;
    });

//利用reduce方法筛选奇数偶数
    //方法1
    var a = [1,2,3,4,5,6,7,8,9]
    a.reduce(function(arr,n){
        if(n%2===1){
            arr.push(n);
        }
        return arr;
    },[]).reduce(function(x,y){
            return x+y;
        });
    //方法2
    var a = [1,2,3,4,5,6,7,8,9]
        a.reduce(  (sum,n)=> {
        return n%2===1 ? sum + n : sum
    }  ,0)

//封装两个  获取所有兄弟元素的函数(不获取自己)http://js.jirengu.com/lukiwawole/1/edit?html,js,output

 

posted @ 2018-05-21 21:47  Nola  阅读(127)  评论(0编辑  收藏  举报