js配列の使い方

4996 ワード

  • 配列の追加と削除Push()方法は、配列の末尾に1つ以上の要素
  • を追加する.
        a = [];
        a.push("zero")     // a = ["zero"]
        a.push("one","two") // a = ["zero","one","two"];
    配列の末尾で要素を削除する方法は、pop()方法であり、配列の長さを1つ減らし、削除された要素を返すことが原理である.2、ジョン()
    Array.join()                       ,          。      ,          。
        var bb = ['abc','cd',1,5];
        bb.join("/")    //"abc/cd/1/5"
    Aray.join()方法はStering.split()方法の逆方向動作であり、後者は文字列を配列に分割する方法である.
        var str = "abc/cd/1/5";
        str.split("/")    //["abc", "cd", "1", "5"]
    3、逆転()
    Array.reverse()           ,
        var s = [1,2,3];
        s.reverse().join("-")   //"3-2-1"
    4、ソト()
               ,        。
     sort()     ,       。
        var a = new Array("banaa","apple","cherry");
        a.sort();
        var s = a.join("/");   //"apple/banana/cherry"
          ,         ,         ,          0   ,
        var a = [33,4,111,222];
        a.sort()   //111,222,33,4
        a.sort(function(a,b){return a-b});  //4,33,222,111
    5、concat()
    Array.concat()            ,       ,      ,concat()         
    var a = [1,2,3];
    var b = a.concat();        //b = [1,2,3]
    a.concat([4,5]);      //[1,2,3,4,5]
    6、slice()Aray.slice()方法は、配列の一セグメントまたはサブアレイを指定し、パラメータ時に開始位置、終了位置を返します.
        var a = [1,2,3,4,5];
        var b = a.slice(0,3)  //[1,2,3]
        a.slice(3)        //[4,5]
        a.slice(1,-1)      //[2,3,4]
        a.slice(-3,-2)     //[3]
    7、splice()
    Array.splice()             ,   slice(),concat(),     。
        var a = [1,2,3,4,5,6,7,8];
        var b = a.splice(4); //a = [1,2,3,4],b=[5,6,7,8]
        var c = a.slice(1,2)  //a = [1,4] b=[2,3]
        var a = [1,2,3,4,5];
        a.splice(2,0,'a','b')  //a = [1,2,'a','b',3,4,5]
    8、push()、pop()
    push()                ,          。pop()        ,       。
        var stack =[];
        stack.push(1,2)   //  2
        stack.pop()       //  2
    9、unshift()、shif()
              ,unshift()            ,    ,shift()          ,   
        var a = [];
        a.unshift(1,2,3,4)    //a:[1,2,3,4]   4
        a.shift()           //a:[2,3,4]    1
    es 5の配列の方法:
      、  、  、  、  、    
    
    1、forEach()
             ,             ,         ,    (value)、  (index)、    (arr);
        var data = [1,2,3,4,5];
        //       1
        data.forEach(function(v,i,a){
            a[i] = v + 1;
        })
        //[2,3,4,5,6]
    2、map()
    map()                      ,       
        a = [1,2,3];
        b = a.map(function(x){
            return x*x;
        })
        //[1,4,9]
    3、ファイター()
    filter()             ,            ,     true、false
        var a = [1,2,3,4,5];
        var b = a.filter(function(x){return x < 3})  //[1,2]
    4、every()とsome()
    every()                  true,some()           。
        var a = [1,2,3,4,5];
        a.every(function(x){ return x%2 === 0 })  //false,          
        a.some(function(x){
            return x%2 === 0;
        }) //true,a    
    5、reduce()とreduceRight()
        var a = [1,2,3,4,5];
        var sum = a.reduce(function(x,y){return x+y},0)  //    
        var product = a.reduce(function(x,y){return x*y},1) //    
        var max = a.reduce(function(x,y){return (x>y)?x:y})  //    
        reduce()        ,             ,       。
    6、indexOf()とlastIndexOf()
                  ,              ,      -1,
        var a = [0,1,2,1,0];
        a.indexOf(1)  //1
        a.lastIndexOf(1) //3
        a.indexOf(3)  //-1
    es 6配列方法1、Aray.of()方法は、すべてのパラメータを含む配列を作成します.
        let items = Array.of(1,2);//[1,2]
        let items = Array.of(2)  //[2]
        let items = Array.of("2")//["2"]
        
    2、Aray.from()は、非配列オブジェクトを正式配列3、find()、およびfindIndex()に変換し、二つのパラメータを受信し、一つはコールバック関数、もう一つはオプションパラメータ、find()は検索された値を返し、finde Index()は検索されたインデックス値を返します.
    let number = [25,30,35,40,45]
    console.log(number.find(n => n > 33))  //35
    console.log(number.findIndex(n => n >33)) //2
    ``
        
    1、      
    
    function unique(obj){
        var arr = [];
        var len = obj.length;
        for(var i=0;i
    2、      
    
    function unique(obj){
        var tar = {},arr = [],len = obj.length,val,type;
        for(var i = 0;i
    3、es6 new Set()  
    
    Aray.from(new Set([1,2,3,3])/[1,2,3]