オブジェクトの 2 つの配列が与えられた場合、それらの相違点を識別することが望ましいです。この点に関して、次のコード スニペットは解決策を提供します。
const a = [{ value: "0", display: "Jamsheer" }, { value: "1", display: "Muhammed" }, { value: "2", display: "Ravi" }, { value: "3", display: "Ajmal" }, { value: "4", display: "Ryan" }]; const b = [{ value: "0", display: "Jamsheer" }, { value: "1", display: "Muhammed" }, { value: "2", display: "Ravi" }, { value: "3", display: "Ajmal" }]; // Equality comparison function const isSameUser = (a, b) => a.value === b.value && a.display === b.display; // Filter function to identify unique elements in the left array (a) const onlyInLeft = (left, right, compareFunction) => left.filter(leftValue => !right.some(rightValue => compareFunction(leftValue, rightValue) ) ); // Apply the filter functions const onlyInA = onlyInLeft(a, b, isSameUser); const onlyInB = onlyInLeft(b, a, isSameUser); // Concatenate the unique elements from both arrays const result = [...onlyInA, ...onlyInB]; console.log(result);
このコードは、提供された比較関数 (isSameUser) を使用してオブジェクトの配列を効果的に比較し、各配列内の固有の要素を識別します。最終結果は、両方の入力配列からの一意の要素を含む配列です。
以上が2 つの JavaScript オブジェクト配列間の違いを効率的に見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。