配列にn個の要素がある条件に合う要素のみ、固めて配列の先頭に移動したい条件に合わない要素の順列は保存する条件(移動したい値)は複数あるとし、配列で持っていることとする。結論コードfilterで条件に合う配列と条件に合わない配列を作ってつなげる。こちらは非破壊的な方法。想定していたやりかたができそうになかったので、sortの自作比較関数で行うことに。破壊的であることが好きな場合に。!bbool)のパターンを忘れていて非一致値の順番がめちゃくちゃになったりしたので注意。filter版の対称性のほうがわかりやすい気もするので意図の汲み取りやすさも含めてお好みで。(filterにあるthisArgがないしsortなのにまったく外部の値を使うのもちょっと不気味なのかもしれない)当初想定していたやりかた「条件に合う値だけの配列を削除して返り値にする破壊的関数」を求めたが、調べてもsliceやfindなど複数まとめて取得できなかったりfilterは非破壊的だったりと一発では行かず。完成させたかったのだが。mapなどで破壊しながら新しい配列を作ってconcatするぐらいならfilterを反転してそれぞれ作るほうが綺麗かなと結論コードに。たいしたコストではないが「あまりものの再利用」ができなかったのが少し不満。requestStockLike1@khsk週一ぐらいでなにか書いていました。upLoginユーザーは見つかりませんでした。