JS配列オブジェクト

アレイには、JavaScriptネイティブオブジェクトである
コンストラクタ
VaRのARRは=新しいアレイ()
のパラメータは、長さ、数の配列を生成するために単一のデジタル表現であってもよいが、デジタルワードの複数の、それがアレイメンバーを意味する場合、各メンバーの値は、空であり、またこれは、文字列の配列などであってもよいです。引数が空の場合でも、それは未定義の読みが、キーの名前読んでいないでしょう
。例:

var arr = new Array(3);
arr.length // 3
arr // [ empty x 3]

配列かどうかを決定する
リストかどうかを示すブールArray.isArray()を返すブール値を返します

var arr = [1, 2, 3];
Array.isArray(arr) // true

方法
1:のvalueOf()を示すオブジェクトが評価され、アレイ自体戻ります

     var arr = [1, 2, 3];
     arr.valueOf() // [1, 2, 3]

2:のtoString()は、文字列配列を返し、アレイは、文字列となります

var arr = [1, 2, 3];
arr.toString() // "1,2,3"

3:プッシュ()終了時に、アレイの1つのまたは複数の要素を追加して、配列要素の新しい追加の長さを返すために、アレイは、元の変更されます

var arr = [1,2];
console.log(arr.push(3));//3---返回添加新元素后的数组长度

4:()ポップの配列の最後の要素を削除し、その要素を返すためには、元の配列を変更します。ポップ方法を使用して空の配列は未定義返し

var arr = ['a', 'b', 'c'];
console.log(arr.pop()); // 'c'--删除最后一个元素,并将其返回

5:削除された最初の配列要素のためのシフト()とは、要素が元の配列を変更することができる返す
配列要素の最初の位置を追加するため抜きを()、および配列要素の新しい長さ、方法の変更を返します元の配列

var a = ['a', 'b', 'c'];
console.log(a.shift()); // 'a'--在第一个位置删除元素a
console.log(a );// ['b', 'c']
a.unshift('d'); // 4--添加d元素,并返回数组长度4

6:文字列に()アレイに参加します。区切り文字として指定されたパラメータでは、文字列に、アレイのすべてのメンバーが返され、またはアレイのメンバーがnullまたは未定義のスペースである場合、空の文字列に変換されます接続します

var a = [1, 2, 3];
console.loga.join(' '));// '1 2 3'
console.loga.join(' | '));// "1 | 2 | 3 "
console.loga.join()); // "1,2,3"

7:CONCAT()配列は、マージ元のアレイメンバーの後ろに新しい配列にメンバーを追加しますが、元の配列には影響しません。

var a=[1,2,3];
var b=[4,5,6];
console.log(a.concat(b));//[1,2,3,4,5,6]

8:配列要素の配列は元の配列を変更します変更リバース()を返すために、逆にされています

var a = ['a', 'b', 'c'];
console.log(a.reverse()); // ["c", "b", "a"]
console.log(a );// ["c", "b", "a"]

9:arr.sliceは(始端)新しい配列、元の配列が変化しない戻り値:2つのパラメータを、最初のパラメータは、終端位置、左右の開閉[開始、終了)のように初期位置、第二のパラメータであります、小さないずれか大きい方になりません

var a = ['a', 'b', 'c'];
console.log(a.slice(0)) // ["a", "b", "c"]
console.log(a.slice(1, 2)) // ["b"]

10:()配列の元メンバーの一部を除去するために使用される、除去位置に新しいアレイメンバを追加して変更が元の配列を削除する場合、戻り値は要素が削除されるスプライスは、最初のパラメータは、開始位置のインデックスであります挿入要素は、直接この2つの要素の後ろに新しいメンバーを追加することができ、2つ目のパラメータは、削除する要素の数であります

var a = ['a', 'b', 'c', 'd', 'e', 'f','g'];
a.splice(4, 2) // ["e", "f"]
a//['a', 'b', 'c', 'd','g'];
a.splice(0, 2, 'h', 'i') // ["a", "b"]
a // [ 'c', 'd','g','h', 'i'];--删除a,b并添加h i

11:ソート()アレイメンバーが辞書辞書ソート進む値を文字列に変換され、順序付け、及びソート、ソートされた配列の元
メンバーが変更される場合、関数は、パラメータとして渡すことができます

实例1: console.log([9,7,8,6].sort());//[6,7,8,9]
 实例2:[3,2,4,1].sort(function (n1,n2){
             return n1-n2;
    });
    console.log(b);//[1,2,3,4]

12:地図()渡された配列パラメータのすべてのメンバーが続く、各時間リターンの新しいアレイの形成の結果は、受信機能、関数は3つのパラメータを渡され、配列自体内の現在位置の現在のメンバーは、反復することと等価です新しい配列をマッピング

var numbers = [1, 2, 3];
numbers.map(function (n) {
  return n + 1;
});// [2, 3, 4]
numbers
// [1, 2, 3]

13:forEachの配列要素、インデックス、配列---現在値、現在の位置、配列全体を横切ります

var  a=[1,2,3,4];
 a.forEach(function (val, index, arr) {
        arr[index]+=val;
    })
        console.log(a)//[2,4,6,8]

14:メンバーをフィルタリングするためのフィルタ()アレイのメンバーは、組成物は、状態が新しい配列を返し満足します

 console.log([1,2,3,4].filter(function (val, index, arr) {
       if (val % 2 == 0) {
            return val;
        }
    }));//[2,4]

15:いくつかの()はアレイメンバーが特定の条件を決定するかどうかを示すブール値を返します。

var arr = [1, 2, 3, 4, 5];
arr.some(function (elem, index, arr) {
  return elem >= 3;
});
// true---如果有一个大于等于3,就会返回true

16:削減()//疲れ乗算累積

console.log([1,2,3].reduce(function (totle, current, index) {
        return totle *= current;
    }));//6

おすすめ

転載: blog.51cto.com/14419253/2428254