私はJavaScriptの課題を抱えていますが、しばらくの間、もう少し理解しようとしています。
この配列を考えてみましょう:
let arr = [0, 1, 0, 2, 0, 3, 0, 4, 0, 5];
この結果を出力する必要があります:
arr = [0, 0, 0, 0, 0, 5, 4, 3, 2, 1]
次のロジック行に従って、ゼロを前に配置し、インデックス値を調整します。
arr.sort((x, y) => {
if (x !== 0) {
return 1;
}
if (x === 0) {
return -1;
}
return y - x;
});
しかし、私はこの結果に行き詰まっています。
arr = [0, 0, 0, 0, 0, 1, 2, 3, 4, 5]
これを解決するためのヒントはありますか?
return x - y;
か?
return y - x;
ますか?javascriptでも、どちら===0
でもないものは思いつきません!==0
。