方法: 1.indexOf() 関数を使用します。構文は「array object.indexOf(value)」です。要素の位置が返された場合は含まれます。「-1」が返された場合は含まれません。 include() 関数を使用します。構文は「array object .includes(value)」です。true が返された場合は含まれ、そうでない場合は含まれません。
このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。
es6 は、配列に特定のサブ要素が含まれているかどうかを判断します。
方法 1:indexOf() 関数を使用して、
特定の要素の位置を検索します。存在しない場合は、-1 を返します。
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN] console.log(arr.indexOf('c')) console.log(arr.indexOf('z'))
注: indexOf() 関数には、配列に要素が含まれているかどうかを判断する際に 2 つの小さな欠点があります。1
つ目は、要素が含まれているかどうかを示すために -1 と要素の位置を返すことです。配置に関しては問題ありません。 、しかし、それは意味論的に十分ではありません。
もう 1 つの問題は、NaN 要素があるかどうかを判断できないことです。
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN] console.log(arr.indexOf(NaN))
方法 2: include() 関数を使用する
の値が
含まれているかどうかを検出するために使用できます。
要素が含まれているかどうかを true または false で直接返します。また、NaN に対しても有効です。
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN] console.log(arr.includes('c')) console.log(arr.includes('z')) console.log(arr.includes(NaN))