javascript配列定義、操作


配列の作成
  • var a=new Aray()
  • var b=new Aray(10)
  • var c=new Aray(「one」、「two」、「three」)
  • var d=[1,2,3,4,5]
  • var e=[1,2],[3,4]//二次元配列
  • Arayについて()
    new Aray()で作成された配列は、forサイクルでlengthアプリケーションに問題があります.
    var arr = new Array( 10 )
    //     arr.length   for      。      。
    for ( var i = 0; i < arr.length; i ++ ) {
        arr[i] = i
    }
    console.log(arr)
    詳細:
    var arr = new Array( 2 )
         arr[0] = 0
         arr[1] = 1
    console.log( arr )  // Array [ 0, 1 ]
    console.log( arr.length )  // 2
    
    var arr = new Array( 2 )
        arr.push( 0 )
        arr.push( 1 )
    console.log( arr )    // Array [ <2        >, 0, 1 ] 
    console.log( arr.length ) // 4
    
      :      ,     ,      Array()     2 ,             。 push          ,   arr[0],arr[1]           ,      ,             。
    他の人の話を引用すると、Arayは一つの属性しかなく、lengthであり、lengthは配列が占めているメモリ空間の数であり、配列の中の要素の個数だけではない.
        var arr = new Array ( "one", "two", "three" )  
        arr[5] = "five"  
        console.log( arr )  // Array [ " one ", " two", " three", <2        >, "five" ]
        console.log( arr.length )  // 6
    Arayのlength
     var arr = new Array ( "one" , "two" , "three" )  
        delete arr[1]  
        console.log( arr.length )  
        console.log( arr )  // Array [ "one", <1        >, "three" ]
        //      3,                 
    var arr = new Array ( "one" , "two" , "three" )           
        arr.length = 1
    console.log( arr.length )  // 1
    console.log( arr )  // Array [ "one" ]
    
    配列の操作方法
    一、元素を追加する
    1、push()は配列の末尾に1つ以上の要素を追加します.
    (1)Push()メソッドは、新しい配列を作成するのではなく、arrayObjectを直接修正します.push()法とpop()法は配列から供給される先進的なポストスタックの機能を使用する.
    (2)この方法は配列の長さを変える.
        var arr = [ 1, 3, 5, 6 ]
        arr.push( "a", "b", "c" )
        console.log( arr.push( 7 ) )  //8
        //push()             。
        console.log( arr )  // Array [ 1, 3, 5, 6, "a", "b", "c", 7 ]
    2、unshift()は、配列の先端に1つ以上の要素を追加します.
    (1)unshift()メソッドは新しい作成ではなく、元の配列を直接修正します.
    (2)この方法は配列の長さを変える.
    var arr = [ 1, 3, 5, 6 ]
    arr.unshift( "a", "b", "c" )
    console.log( arr.unshift( 7 )  // 8
    // unshift()             。
    console.log( arr )  // Array [ 7, "a", "b", "c", 1, 3, 5, 6 ]
    3、splice(index、howmany、items)は要素を追加/削除し、削除された項目に戻ります.index配列インデックスは、負の値の場合、データの終端から追加されます.howmany削除した個数(削除はデータの最後から始まり、先に追加して削除します)、0は削除しないことを表します.アイテムを追加する要素(オプション)
    (1)この方法は元の配列を変化させる.
    (2)splice()方法はslice()方法とは違って、splice()方法は直接的に配列を修正します.
    var arr = [ 1, 3, 5, 6 ]
    arr.splice( 1, 1, "a", "b", "c" )
    console.log( arr )  // Array [ 1, "a", "b", "c", 5, 6 ]
    
    // arr.splice( 1, 2 )
    // console.log( arr )  // Array [ 1, 6 ]
    
    // arr.splice( 1, 0, "a", "b", "c" )
    // console.log( arr )  // Array [ 1, "a", "b", "c", 3, 5, 6 ]
    二、要素の削除
    1、pop()メソッドは、配列の最後の要素を削除して返します.
        var arr = [ 1, 3, 5, 6 ]
        console.log( arr.pop() )  // 6
        console.log( arr )  // Array [ 1, 3, 5 ]
    2、シフト()方法は、配列の最初の要素をそこから削除し、最初の要素の値を返します.
    配列が空の場合、shift()方法は、undefined値を返します.この方法は新しい配列を作成するのではなく、元のarrayObjectを直接修正することに注意してください.
        var arr = [ 1, 3, 5, 6 ]
        console.log( arr.shift() )  // 1
        console.log( arr )  // Array [ 3, 5, 6 ]
    3、splice()以上です.
    三、連結配列
    1、arr.co ncat(arr 1)
                var arr = new Array( 3 )
                arr[ 0 ] = 0
                arr[ 1 ] = 1
                arr[ 2 ] = 2
    
                var arr2 = new Array( 3 )
                arr2[ 0 ] = 3
                arr2[ 1 ] = 4
                arr2[ 2 ] = 5
    
                console.log( arr.concat( arr2 ) )  //Array [ 0, 1, 2, 3, 4, 5 ]
    
                var arr = [ 1, 2, 3, 4, 5 ]
                var arr2 = [ "a", "b", "c", "d", "e" ]
                var arr3 = [ 7, 8, [ 9, 10 ] ]
                console.log( arr.concat( arr2 ) )  //Array [ 1, 2, 3, 4, 5, "a", "b", "c", "d", "e" ] 
                //console.log( arr.concat( arr3 ) ) //Array [ 1, 2, 3, 4, 5, 7, 8, Array[2] ]
    四、転化配列
    1、toString()は配列を文字列に変換し、結果を返します.
                var arr = [ 1, 3, 5, 6 ]
                console.log( arr.toString() )  //1,3,5,6
    2、join(saparator)このパラメータはセパレータを設定します.配列中のすべての要素を一つの文字列に入れるために使用します.要素は指定された区切り記号で区切られます.
                var arr = [ 1, 3, 5, 6 ]
                console.log( arr.join( "、" ) ) //1、3、5、6
    3、toLocareStering()配列を文字列に変換します.
                var arr = [ "a", "b", "c", "d" ]
                console.log( arr.toString() )   //a,b,c,d
                console.log( arr.toLocaleString() )  //a,b,c,d
    4、マルチ次元を解析する
                    var arr = new Array ( 1, 2, 3, [ 4, 5, [ 6, 7 ] ] )  
                    var b = arr.toString () 
                    var arr1 = new Array ( 1, 2, 3, [ 4, 5, [ 6, 7 ] ] )  
                    var d = arr1.toLocaleString () 
                    //toString()   toLocaleString()            
                    console.log( b )  //1,2,3,4,5,6,7
                    console.log( d )   //1,2,3,4,5,6,7
    toStering()メソッドは、toLocal Stering()メソッドの役割が似ています.firefoxでの役割は全く同じです.IEでは要素が文字列であれば、「、」の後にスペースを付けます.要素が数字であれば、2桁の小数に拡張されます.両方とも文字列のlength属性を変えますので、互換性を考慮して、toLocareSteringを使用しないようにします.
    五、配列の並べ替え
    1、sort()方法は配列の要素を並べ替えるために使用します.arrayObject.sort(sortby)このパラメータはオプションであり、順序を定めて、関数である必要があります.
    配列の参照は、元の配列で並べ替えられ、コピーは生成されません.
    注意:
  • この方法を起動するときにパラメータが使用されていない場合は、配列内の要素をアルファベット順に並べ替え、より正確な点を言って、文字コードの順序で並べ替える.この点を達成するには、まず配列の要素を文字列に変換して比較します.
  • 他の基準にしたがって並べ替えたいなら、比較関数を提供しなければならない.この関数は2つの値を比較して、その2つの値の相対的な順序を説明するための数字を返す.比較関数は、2つのパラメータaとbを有するべきで、その戻り値は、aがbより小さい場合、順序付けされた配列の中でaがbより前に現れるべきであり、0より小さい値を返す.aがbに等しいなら、0を返します.aがbより大きいと0より大きい値を返します.
  • var arr = new Array(6)
    arr[0] = "10"
    arr[1] = "5"
    arr[2] = "40"
    arr[3] = "25"
    arr[4] = "1000"
    arr[5] = "1"
    
    document.write(arr + "<br />")
    document.write(arr.sort())
    
      :
    
    10,5,40,25,1000,1
    1,10,1000,25,40,5
     //    ,                     ,      ,           :
    
    function sortNumber(a,b)
    {
    return a - b
    }
    
    var arr = new Array(6)
    arr[0] = "10"
    arr[1] = "5"
    arr[2] = "40"
    arr[3] = "25"
    arr[4] = "1000"
    arr[5] = "1"
    
    document.write(arr + "<br />")
    document.write(arr.sort(sortNumber))
    
      :
    
    10,5,40,25,1000,1
    1,5,10,25,40,1000
    六、配列要素の選択
    1、slice(start,end)方法は、既存の配列から選択された要素を返すことができます.
    パラメータの説明:
  • startが必要です.どこから選ぶか決まります.負の数であれば、配列の末尾から計算される位置を規定します.つまり、-1は最後の要素、-2は下から2番目の要素を指して、これを類推します.
  • endオプションです.選択はどこで終了しますか?このパラメータは配列フラグメントの終端における配列の下付きです.このパラメータが指定されていない場合、カットされた配列は、startから配列終了までのすべての要素を含みます.このパラメータが負の場合、配列の末尾から計算される要素を規定しています.
  • この方法は配列を変更するのではなく、サブアレイを返します.配列の一部の要素を削除するには、方法Aray.splice()を使うべきです.
                var arr = [ "a", "b", "c", "d" ]
                console.log( arr.slice( 1,3 ) )
                //    Array [ "b", "c" ] 。        。
    七、倒錯配列
    1、reverse()方法は、新しい配列を作成することなく、配列中の要素の順序を逆さまにするために使用されます.
                var arr = [ "a", "b", "c", "d" ]
                console.log( arr.reverse() )  // Array [ "d", "c", "b", "a" ]
    八、クリア配列
    1、splice()
        var arr = [ 1, 2, 3, 4 ];  
        arr.splice( 0, arr.length );  
        console.log( arr ); // Array [ ]
    2、lengthに値を付ける
        arr = [ 1, 2, 3, 4 ];  
        arr.length = 0; 
        console.log( arr ) //Array [ ]
        //    Prototype     clear    mootools      empty             ,         。
    3、賦課は[]である
        arr = [ 1, 2, 3, 4 ];  
        arr = []
        console.log( arr )  // Array [ ]
        //      ,         。
    プラットフォーム:firefox時間:2016.8.19