問題タブ [symmetric-difference]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
2258 参照

javascript - 2 つの配列間の対称差を見つける

2 つの配列の対称的な違いを見つけたいと思います。 この実装は機能しますが、一連の配列間の対称的な違いを見つける関数ではなく、2 つの配列のみに固有の関数を書きたいと思います。関数は次のようになります。

次に、対称差を含む新しい配列を返します。

これまでの私の最高の試みは

しかし、私はこれが近いことでさえないことを知っています。質問 (これは FreeCodeCamp のアルゴリズムの問​​題です) は、実装でメソッド array.filter()、array.indexOf()、array.concat()、array.slice() を使用することを示唆しています。一般的な考え方は、配列の 1 つ (私の場合は最初の要素) の各要素を取得し、それを 2 番目の配列のすべての要素と比較することです。一致するものが見つからない場合は、その要素を newArr にプッシュします。

誰もが前述の方法を使用する健全な実装を手伝って、それがどのように機能するかについてしっかりした説明/コメントを提供できますか?

ありがとうございました!

0 投票する
2 に答える
1080 参照

python - Pythonで一連のタプルをリストのnumpy配列に変換する

したがって、次の方法で 2 つの ndarray マトリックス間で set メソッド「symmetric_difference」を使用しています。

この方法は私にとってはうまく機能しますが、少し不器用に感じます...もう少しエレガントな方法でこれを行う方法はありますか?