私は配列X = [12,14,12,45,12]と別の配列Y = [34,12,23,47,20]を持っています。私はX配列をソートしているので、今ではX = [12,12,12,14,45]です。今、YをY = [34,23,20,12,47]と分類したいと思います。どんな助けもありがとう。おかげ他の配列の内容に基づいて配列をソートする方法
1
A
答えて
4
あなたはインデックスの配列を構築し、Xを参照するカスタムコンパレータ機能を使用して、それをソートし、その後に「ソート」Yその配列を使用することができます:あなたは
var X = [12,14,12,45,12];
var Y = [34,12,23,47,20];
var xIndexes = [];
X.forEach((value, index) => xIndexes.push(index));
xIndexes.sort((a, b) => X[a] < X[b] ? -1 : X[a] > X[b] ? 1 : 0);
var newX = [];
var newY = [];
xIndexes.forEach((index) => {
newX.push(X[index]);
newY.push(Y[index]);
});
console.log(newX);
console.log(newY);
0
配列を単一の配列に結合することができます。 X
の元の値でソートし、次に2つの配列に分離して戻します。
const X = [12,14,12,45,12];
const Y = [34,12,23,47,20];
const [Xsorted, Ysorted] =
X.map((x, i) => [x, Y[i]])
.sort((a, b) => a[0] - b[0])
.reduce((arrs, [x, y]) => {
const [X, Y] = arrs;
X.push(x);
Y.push(y);
return arrs;
}, [[], []]);
console.log(Xsorted);
console.log(Ysorted);
関連する問題
- 1. 別の配列をソートする方法に基づいて1つの配列をソートする方法は? (JavaScript)
- 2. Java他の配列に基づいて複数の配列をソート
- 3. 他の配列の値に基づいて配列の順序/配列をソートするクエリDB
- 4. 別のキー配列に基づいてオブジェクト配列をソート
- 5. キーに基づいて配列をソートする方法は?
- 6. 配列の値に基づいて配列の配列をフィルタリングする方法
- 7. Numpy、配列内の配列に基づく新しい配列
- 8. jQuery/JS:別の配列に基づいて配列をソートする?
- 9. インデックスを保持する別の配列に基づいて配列をソートする方法
- 10. 2つの配列の順序に基づいて3つの配列をソートする方法。 Swift
- 11. 含まれている配列に基づいてPHPで配列をソートする方法は?
- 12. 変数に基づいてオブジェクト配列を別の配列にソート
- 13. 配列の内容をソートする方法は?
- 14. 任意のオブジェクト値に基づいて配列をソートする方法は?
- 15. 以前の数値キーに基づいて配列をソートする方法は?
- 16. 3番目の配列に基づいて多次元配列をソート
- 17. JavaScript内の1列に基づいて多次元配列をソートする方法
- 18. 配列の内容に基づいて特定の位置に配列に挿入するRuby
- 19. オブジェクト配列をインスタンス変数に基づいて昇順にソートする方法
- 20. jsonオブジェクトのデフォルト値は、同じ配列内の他のオブジェクトの内容に基づいています。
- 21. オカレンスに基づいて配列をソートする
- 22. カスタムソート順配列に基づいてJSONをソートする
- 23. 配列の状態に基づいて配列を並べ替える方法
- 24. サブ配列のサイズに基づいてオブジェクトのリストをソート
- 25. 複数のパラメータに基づいてオブジェクトの配列をソート
- 26. boolean propとname propに基づいて配列をソートする方法は?
- 27. 他の列にある数字に基づいて列を新しい配列に保持する方法は?
- 28. インデックスの集合に基づいて配列の内容を削除します
- 29. 名前配列に基づいて配列をフィルタリングする方法は?
- 30. 配列内のオブジェクトを他の値に基づいてマージする
1.あなたはそれを自分で解決しようとしましたY 2.仕分けの背後にあるロジックは何ですか?いくつかのコードを表示してください。 – Sveta