Javascript知識点まとめ(五)

12260 ワード

配列(Aray)
配列は秩序ある集合に値するものであり、各値を一つの要素と呼ぶ.配列要素は任意のタイプであってもよく、同じ配列の異なる要素は異なるタイプであってもよい.
  • 配列の一般的な声明方式
  • var arr = [1,2,3];
       :
    var arr = new Array();         
    var arr = new Array(5);       ,          
    var arr = new Array(5,"test",{x:1});           
  • 配列の読み書きの各配列の要素は、配列内の配列要素の位置を示すために、配列要素が指定されています.各配列は、0番目の要素から始まります.各配列には、行列の長さを計算するためのlength属性があります.空の配列の長さは0です.
  • var arr = [1,2,3];
     :console.info(arr[0]+":"+arr[1]+":"+arr[2]);
     :arr[0] = 4;
        :console.info(arr.length); =>3
  • 配列要素の追加と削除push()とpop()の中でpush()は桟式で追加され、pop()は数字を減算するたびに削除された要素を返します.
  • var arr = [];
    arr.push(1);
    arr.push(2);
    arr.push(3);
    arr.push({x:1});
    console.info(arr);
    
    var result = arr.pop();
    console.info(result);
    var result = arr.pop();
    console.info(result);
    シフトとunshift unshift()は、配列の頭に要素を追加し、新しい配列の長さshift()を返します.配列の頭に要素を削除し、それを返します.
    var arr = [1,2,3,4];
    var result = arr.unshift(5);
    console.info(arr); =>[5,1,2,3,4]
  • 数字は
  • を巡回しました.
    for/whileサイクル
    var arr = [1,2,3];
    for(var i = 0,len = arr.length;i < len;i++){
        console.info(arr[i]);
    }
    for/inサイクル
    for(var i in arr){
        console.info(i +":" + arr[i]);
    }
  • 配列でよく使われる方法
  • join()メソッドは、配列中の要素を文字列に変換して結合し、区切り記号を指定して、デフォルトではコンマ(,)で分割します.
    var arr = [1,2,3,4];
    a.join(); => "1,2,3"
    a.join("-"); =>"1-2-3"
    reverse()は、逆順配列を返すために使用されます.
    var arr = [1,2,3,4];
    arr.reverse(); = > [4,3,2,1]
    ソート()は並べ替えられ、並べ替えられた値を返します.一つの関数を入力することによって、並べ替えを定義できます.
    var arr = [3,2,4,1];
    console.info(arr.sort());=> [1,2,3,4];
    
    var arr = ['banana','cherry','apple'];
    console.info(arr.sort());=>['apple','banana','cherry']
    concat()は、元の配列とconcat()パラメータの統合配列を返します.
    var arr = [1,2,3];
    arr.concat(4,5); => [1,2,3,4,5]
    arr.concat([4,5],[6,7]);=>[1,2,3,4,5,6,7]
    slice()は配列のフラグメントを返します.
    var arr = [1,2,3,4,5,6,7];
    arr.slice(0,3); => [1,2,3]      ,    
    arr.slice(3); => [4,5,6,7]
    arr.slice(-3,-2);=> [5]      ,    ,           
    forEach()循環関数は、foreach.break異常がない限り、サイクルを終了できません.
    var arr = [1,2,3,4,5];
    
    arr.forEach(function(a){
        try{
    
        }catch(e){
            if(e === foreach.break)break;
            else throw e;
        }
    });
        undefined
    map()配列要素処理関数は、新しい配列を返します.元の配列は不変です.
    var arr = [1,2,3];
    var result = arr.map(function(param){
        return param * param;
    });
    
    console.info(result); => [1,4,9]
    filter()配列要素フィルタ関数は、フィルタリングされた配列を返します.元の配列は不変です.
    var arr = [1,2,3,4,5,6];
    var result = arr.filter(function(param){
        return param < 3;
    });
    
    console.info(result); => [1,2]
    everry()配列のすべての要素が条件を満たしてtrueに戻ります.そうでないとfalseに戻ります.
    var arr = [1,2,3];
    var result = arr.every(function(param){
        return param < 10;
    });
    
    console.info(result); => true
    some()配列の中に条件を満たすものがあればtrueに戻ります.そうでなければfalseに戻ります.
    var arr = [1,2,3];
    var result = arr.some(function(param){
        return param < 2;
    });
    
    console.info(result); => true
    indexOf()左から右に検索し、インデックス値を返します.ない場合は-1を返します.
    var arr = [0,1,2,1,0];
    arr.indexOf(1); => index:1
    lastIndexOf()右から左へ検索し、インデックス値を返します.ない場合は-1を返します.
    var arr = [0,1,2,1,0];
    arr.lastIndexOf(1); => index:3
    isAray()は配列かどうかを判断します.
    Array.isArray([]); =>true
    Array.isArray({}); =>false