ホームページ >ウェブフロントエンド >フロントエンドQ&A >es6で2つの配列の値を比較する方法
Every() と some() は、es6 の構文「s1.length===s2.length&&s1.every(a=>s2.some(b=>a=)」で比較に使用できます。 == b))&&s2.every(_b=>s1.some(_a=>_a===_b))」。
このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。
es6 は、2 つの配列の値が等しいかどうかを比較します (配列の順序に関係なく)
実装コード: (2つの配列を変換し、独自の配列に置き換えます)
let listA = val;//当前选中 let listB = this.plainOptions;//数据 let result = listA.length === listB.length && listA.every(a => listB.some(b => a === b)) && listB.every(_b => listA.some(_a => _a === _b));
使用方法 api:
1、every
Every() メソッドは、配列のすべての要素が指定された条件 (関数を通じて提供される) を満たすかどうかを検出するために使用されます。
every() メソッドは、指定された関数を使用して配列内のすべての要素を検出します。
配列内の 1 つの要素が不十分であることが検出された場合、式全体は false を返し、残りの要素は false を返します。要素は再度テストされません。
すべての要素が条件を満たす場合に true を返します。
注: Every() は空の配列を検出しません。また、every() は元の配列を変更しません。
文法:
array.every(function(currentValue,index,arr), thisValue)
パラメータの説明:
##2、some:
some ( ) メソッドは、配列内の要素が指定された条件 (関数によって提供される) を満たすかどうかを検出するために使用されます。 some() メソッドは、配列の各要素を順番に実行します。 1 つの要素が条件を満たす場合、式は true を返し、残りの要素は再度テストされません。 条件を満たす要素が存在しない場合は false を返します。 注: some() は空の配列を検出しません。また、some() は元の配列を変更しません。 文法:array.some(function(currentValue,index,arr),thisValue)パラメータの説明: [関連する推奨事項:
JavaScript ビデオ チュートリアル 、ウェブフロントエンド]
以上がes6で2つの配列の値を比較する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。