ホームページ >ウェブフロントエンド >jsチュートリアル >JS 配列の走査方法の概要
JS 配列トラバーサルは、適切な場所でメソッドを使用する必要があります。ここでは、それを示すために es6 を使用し、変換をビルドする必要があります。 es5 環境については、この記事の焦点ではありません。これについては次の記事で書くことができます。
は最も頻繁に使用され、フロントエンドで使用されます。つまり、for ループは先頭でのみ使用されます。 。 。
let arr = ['123', '456', '789'];for (let i = 0; i < arr.length; i ++) { console.log(arr[i]); }
最も一般的に使用されますが、最適化の余地があります:
for (let i = 0, len = arr.length; i < len; i ++) { console.log(arr[i]); }
配列の長さを繰り返し取得することを避けるために、一時変数を使用して長さの値を保存します。
es6 の新しいループ メソッドは、es5 の for ループよりもシンプルで効率的です:
key() はキー名を走査します。 ;
let arr = ['科大讯飞', '政法BG', '前端开发']; for (let item of arr) { console.log(item); } // 输出数组索引 for (let item of arr.keys()) { console.log(item); } // 输出内容和索引 for (let [item, val] of arr.entries()) { console.log(item + ':' + val); }
let arr = ['科大讯飞', , '政法BG', , '前端开发']; arr.forEach((val,index)=>console.log(index,val));4. フィルター ループにはループ関数があり、主に配列をフィルターするために使用され、関数に準拠する要素のコレクションを返すメソッドを受け取ります。
let arr = [{ label: '科大讯飞', value: 1 }, { label: '政法BG', value: 2 }, { label: '前端开发', value: 3 }]; const arr1 = arr.filter(list => list.value === 1); console.log(arr1);5. 一部のループ にはフィルターと同じ機能がありますが、配列内にオブジェクトが存在するかどうかを確認するために使用されるブール値を返す点が異なります。
if (arr.some(list => list.value === 1)) { console.log('执行了!') }なのでifでよく使われます。 6.マップループの関数は、元の配列の各要素に対してコールバック関数を呼び出すことで返された値のセットを返します。
let arr = [1, 2, 3, 4]; onst arr1 = arr.map(list => list * 2); console.log(arr1);上記は一般的に使用される配列走査メソッドであり、将来的には、どこでも for ループを使用する代わりに、実際の状況に応じて 1 つのメソッドを使用できるようになります。
関連する推奨事項:
H の詳細な説明Java 8のashMap(ストレージ構造、関数実装) 、拡張 最適化、スレッド セーフ、トラバーサル メソッド)
データ構造を再確認: バイナリ ツリーの一般的なメソッドと 3 つのトラバーサル メソッド Java 実装
以上がJS 配列の走査方法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。