私は、各数字の '重み'に基づいて数字の文字列をソートする関数を作成する必要があります - '重み'は一緒に追加された数字の桁です(99の重みは18、 100の重みは1となるなど)。つまり、文字列"100 54 32 62"
は"100 32 62 54"
を返します。別の配列をソートする方法に基づいて1つの配列をソートする方法は? (JavaScript)
私が使ってうまくこれらの数字の重みの配列を取得することができますadd
だけで、一般的な追加機能である
function orderWeight(str) {
var arr = str.split(" ");
var sortArr = [];
arr.forEach(t => sortArr.push(t.split("").map(s => parseInt(s, 10)).reduce(add, 0)));
}
。上記の例では、sortArr
は[1, 9, 5, 8]
となります。
数字ウェイトsortArr
の新しい配列がどのようにソートされるかに基づいて、元の数値の配列を文字列arr
からソートする最良の方法は何ですか?
ありがとうございます!
魅力的に働いた! – joh04667
OPを使用しているようなES6の構文を表示するには、これを編集する必要があります –
@私はあなたが何を意味しているのか分かりませんので、答えを更新できるように詳しく教えてください... – Will