次のようなサイズの配列があります。
var arr = [
'small',
'small',
'small',
'small',
...
'medium',
'medium',
'medium',
'medium',
...
'big',
'big',
...
];
この配列を次の順序で再編成する必要があります。
var order = ['small', 'small', 'medium', 'medium', 'big'];
したがって、結果は次のようになります。
var arr = [
'small',
'small',
'medium',
'medium',
'big',
'small',
'small',
'medium',
'medium',
'big'
...
];
SO で他の同様の質問を認識していますが、これまでのところ何も見つかりませんでした。これにアプローチする方法がわかりません。私はsort
何をすべきか考えていましたが、何をテストしますか?簡単に思えますが、どこから始めればいいのかわかりません。ヒントはありますか?