es6 配列メソッドには次のものが含まれます: 1. Array.from()、配列のようなオブジェクトまたはトラバース可能なオブジェクトを実際の配列に変換するために使用されます; 2. Array.of()、一連の値、Convert を変換するために使用されます。配列へのコピー; 3. copyWithin()、現在の配列内の指定された位置にあるメンバーを他の位置にコピーするために使用されます; 4. fill(); 5. find(); 6. findIndex(); 7. include() ; 8. エントリ(); 9. キー(); 10. 値()。
このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。
元の配列を変更します | 元の配列は変更しないでくださいarray |
---|---|
push、pop | concat |
unshift、shift | join |
sort | slice |
indexOf(), lastIndexOf() | |
forEach | |
map | |
フィルター | |
##一部 | |
すべて | |
reduce,reduceRight | |
含む | |
finde、findIndex | |
entries()、keys()、values() |
Array メソッド
Array.from()は次の目的で使用されます。 2 種類のオブジェクトを組み合わせて、実際の配列に変換します。配列のようなオブジェクトと反復可能なオブジェクト (ES6 の新しいデータ構造 Set と Map を含む)。
let arrayLike = { '0': 'a', '1': 'b', '2': 'c', length: 3 }; let arr2 = Array.from(arrayLike); // ['a', 'b', 'c']
Array.from は、配列のマップ メソッドに似た 2 番目のパラメーターも受け入れることができ、各要素を処理し、処理された値を返された配列に入れるために使用されます。
Array.from(arrayLike, x => x * x); // 等同于 Array.from(arrayLike).map(x => x * x); Array.from([1, 2, 3], (x) => x * x) // [1, 4, 9]
は、値のセットを配列に変換するために使用されます。
Array.of(3, 11, 8) // [3,11,8] Array.of(3) // [3]
インスタンス メソッド
元の配列が変更されますarray. copyWithin(target, start = 0, end = this.length);
// 将3号位复制到0号位 [1, 2, 3, 4, 5].copyWithin(0, 3, 4) // [4, 2, 3, 4, 5] // -2相当于3号位,-1相当于4号位 [1, 2, 3, 4, 5].copyWithin(0, -2, -1) // [4, 2, 3, 4, 5]
['a', 'b', 'c'].fill(7); // [7, 7, 7] let arr = new Array(3).fill([]); arr[0].push(5); // [[5], [5], [5]]
[1, 4, -5, 10].find((n) => n < 0) // -5 [1, 5, 10, 15].find(function(value, index, arr) { return value > 9; }) // 10
[1, 5, 10, 15].findIndex(function(value, index, arr) { return value > 9; }) // 2
[1, 2, 3].includes(2) // true
for (let index of ['a', 'b'].keys()) { console.log(index); } // 0 // 1 for (let elem of ['a', 'b'].values()) { console.log(elem); } // 'a' // 'b' for (let [index, elem] of ['a', 'b'].entries()) { console.log(index, elem); } // 0 "a" // 1 "b"
for...of ループを使用しない場合は、トラバースするトラバーサー オブジェクトの次のメソッドを手動で呼び出すことができます。
let letter = ['a', 'b', 'c']; let entries = letter.entries(); console.log(entries.next().value); // [0, 'a'] console.log(entries.next().value); // [1, 'b'] console.log(entries.next().value); // [2, 'c']
[推奨学習:
JavaScript 上級チュートリアル以上がes6 の新しい配列メソッドとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。