• 数组常用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
  • 相关阅读:
    UVa 116 单向TSP(多段图最短路)
    POJ 1328 Radar Installation(贪心)
    POJ 1260 Pearls
    POJ 1836 Alignment
    POJ 3267 The Cow Lexicon
    UVa 1620 懒惰的苏珊(逆序数)
    POJ 1018 Communication System(DP)
    UVa 1347 旅行
    UVa 437 巴比伦塔
    UVa 1025 城市里的间谍
  • 原文地址:https://www.cnblogs.com/nolaaaaa/p/9069525.html
Copyright © 2020-2023  润新知