メソッド: 1. "array object.find(objectcondition)" を使用します。このメソッドは、提供された関数を満たす配列内の最初の要素の値を返します。それが存在しない場合は、未定義を返します。 2. "array object.find(objectcondition)".findIndex(objectcondition)" を使用すると、このメソッドは、指定された関数を満たす配列内の最初の要素のインデックスを返します。それが存在しない場合は、-1 を返します。
このチュートリアルの動作環境: Windows 10 システム、ECMAScript バージョン 6.0、Dell G3 コンピューター。
es6オブジェクトが配列内にすでに存在するかどうかを確認します。
find() メソッドは、提供されたテスト関数を満たす配列内の最初の要素の値を返します。それ以外の場合は、未定義が返されます。
findIndex() メソッドは、提供されたテスト関数を満たす配列内の最初の要素のインデックスを返します。それ以外の場合は、-1 が返されます。
例は次のとおりです:
find メソッド:
var objArr = [{id:1, name:'jiankian'}, {id:23, name:'anan'}, {id:188, name:'superme'}, {id:233, name:'jobs'}, {id:288, name:'bill', age:89}, {id:333}] ; var ret2 = objArr.find((v) => { return v.id == 233; }); console.log(ret2); // return {id:233, name:'jobs'}
// unknown が返された場合、objArr がないことを意味します。 add
findIndex メソッド:
var objArr = [{id:1, name:'jiankian'}, {id:23, name:'anan'}, {id:188, name:'superme'}, {id:233, name:'jobs'}, {id:288, name:'bill', age:89}, {id:333}] ; var ret2 = objArr.findIndex((v) => { return v.id == 233; }); console.log(ret2); // return 3
// -1 が返された場合、objArr が存在せず、追加できることを意味します
[関連推奨事項: JavaScript ビデオ チュートリアル 、Web フロントエンド ]
以上がes6 で配列にオブジェクトが含まれているかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。