Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

数値を降順で並べ替えますが、JavaScriptの開始時に「0」を付けます


数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、次の基準で数値の配列を並べ替える必要があります-

  • ---配列にゼロが含まれている場合、それらはすべて最初に表示されます。
  • ---残りの数字はすべて降順で配置する必要があります。

例-

入力配列が-

の場合
const arr = [4, 7, 0 ,3, 5, 1, 0];

次に、並べ替えを適用すると、配列は-

になります。
const output = [0, 0, 7, 5, 4, 3, 1];

ここでは、Array.prototype.sort()メソッドを使用します。

降順ソートでは、ソート関数の2番目の引数と最初の引数の差を取ります。また、値が偽(ゼロ)の場合は、その値の代わりにNumber.MAX_VALUEを使用します。

const arr = [4, 7, 0 ,3, 5, 1, 0];
const specialSort = (arr = []) => {
   const sorter = (a, b) => {
      return (b || Number.MAX_VALUE) - (a || Number.MAX_VALUE);
   };
   arr.sort(sorter);
};
specialSort(arr);
console.log(arr);

出力

これにより、次の出力が生成されます-

[
   0, 0, 7, 5,
   4, 3, 1
]

  1. JavaScriptを使用して同じ配列内の配列の要素を複製するにはどうすればよいですか?

    以下は、同じ配列内の配列の要素を複製するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" > <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>   &nbs

  2. JavaScriptで1つの文字列を2番目の順序で並べ替える

    問題 最初と2番目の引数としてstr1とstr2の2つの文字列を受け取るJavaScript関数を作成する必要があります。 この関数は、str2に表示される文字の順序に従ってstr1を並べ替える必要があります たとえば、関数への入力が-の場合 入力 const str1 = 'coding'; const str2 = 'gncabdi'; 出力 const output = 'gncdio'; 出力の説明 str2で最初に表示される文字が最初に配置され、次に続く文字が配置され、最後にstr2にない文字が続きます。 例 以下