ホームページ >ウェブフロントエンド >フロントエンドQ&A >es6で2つの配列の値を比較する方法

es6で2つの配列の値を比較する方法

青灯夜游
青灯夜游オリジナル
2022-03-09 19:28:262728ブラウズ

Every() と some() は、es6 の構文「s1.length===s2.length&&s1.every(a=>s2.some(b=>a=)」で比較に使用できます。 == b))&&s2.every(_b=>s1.some(_a=>_a===_b))」。

es6で2つの配列の値を比較する方法

このチュートリアルの動作環境: 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)

パラメータの説明:

es6で2つの配列の値を比較する方法

##2、some:

some ( ) メソッドは、配列内の要素が指定された条件 (関数によって提供される) を満たすかどうかを検出するために使用されます。

some() メソッドは、配列の各要素を順番に実行します。

1 つの要素が条件を満たす場合、式は true を返し、残りの要素は再度テストされません。

条件を満たす要素が存在しない場合は false を返します。

注: some() は空の配列を検出しません。また、some() は元の配列を変更しません。

文法:

array.some(function(currentValue,index,arr),thisValue)

パラメータの説明:

es6で2つの配列の値を比較する方法

[関連する推奨事項:

JavaScript ビデオ チュートリアル ウェブフロントエンド]

以上がes6で2つの配列の値を比較する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。