orderArray
これらの要素を持つ配列があります (これを と呼びましょう):
16 | 18 | 24 | 31 | 33
workingArray
これらの要素を持つ別の配列があります (それを と呼びましょう):
16 | 53 | 24 | 58 | 31 | 18
resultArray
たとえば、[16, 53, 18, 24, 58, 31] または [16, 18, 53, 24, 58, 31] のようになります。
resultArray には workingArray のすべての要素が含まれている必要がありますが、並べ替え順序は orderArray と競合しません。
ご注意ください
- orderArray と workingArray は互いに異なる要素を持つことができます
- 要素は配列内で一意です
それを行う関数/ライブラリがすでに存在する場合、私は本当に幸せです-私はすでに試し_.union
ましたが、それは仕事をしません。
既に作成されたコードを除いて、それを実現する最も簡単なアルゴリズムは何ですか?
ありがとう。
編集: resultArray の要素の並べ替え順序はできるだけ変更しないでください。変更は、orderArray の順序と競合しないように厳密に行う必要があります。