上記の配列データを次のように変更したいのですが、変更できますか?
主なことは、2 つの配列内の同じ場所をマージし、新しい配列を開いて異なる場所を保存することです
上記の配列データを次のように変更したいのですが、変更できますか?
主なことは、2 つの配列内の同じ場所をマージし、新しい配列を開いて異なる場所を保存することです
おそらく、いくつかの特定のフィールドを繰り返し使用するために取り出したい場合は、次のステートメントを試すことができます。 リーリー
実装は可能ですが、標準ライブラリにはこの機能を持った関数はないはずなので、自分で書く必要があります。
今コードを書くのは不便なので、最初にアイデアを教えてください:
2 つの配列が入力された場合、最初の配列を走査し、2 つの配列の現在のキー値が同じである場合、その値を新しい配列にプッシュし、2 つの入力配列からキー値を削除します。 2 つの配列の値が異なっていても心配する必要はありません。
この処理の後、2 つの配列間で同じキーと値のペアを格納する配列と、異なる内容のみを格納する 2 つの配列 (同じものは上で削除されたため) を取得できます。最後に、この 2 つをプッシュする必要があります。配列を最初の配列に追加します。
追記: 配列から要素を削除すると、パフォーマンスの問題が発生する可能性があります。要素を 2 つの別々の配列に保存できます。