JavaScript でのオブジェクト配列の類似性のチェック
JavaScript でのオブジェクトの配列の比較には、オブジェクトの動的な性質と可能性があるため、課題が生じます。欠落しているプロパティ値。強引な方法でも十分かもしれませんが、より洗練されたソリューションを検討する価値はあります。
1 つのアプローチには、オブジェクト全体でプロパティの数が一致するようにすることが含まれます。その後、各プロパティ値が等しいかどうかを比較できます。次のコードは、このアプローチを示しています。
<code class="js">const objectsEqual = (o1, o2) => Object.keys(o1).length === Object.keys(o2).length && Object.keys(o1).every(p => o1[p] === o2[p]);</code>
説明のために、次のオブジェクトについて考えます。
<code class="js">const obj1 = { name: 'John', age: 33}; const obj2 = { age: 33, name: 'John' }; const obj3 = { name: 'John', age: 45 };</code>
評価されると、コードは次の出力を出力します。
<code class="js">console.log(objectsEqual(obj1, obj2)); // true console.log(objectsEqual(obj1, obj3)); // false</code>
Thisこのアプローチはオブジェクト配列を効果的に比較し、欠落しているプロパティ値を考慮して正確な結果を保証します。
以上が欠落しているプロパティ値を処理しながら、JavaScript でオブジェクト配列を正確に比較するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。