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

JavaScriptで未定義を含む配列をソートしますか?


以下が文字列値と未定義の配列であるとしましょう-

var studentNames = ["Mike", undefined, "Adam", "Bob", undefined, "Carol"];

sort()を使用して、上記の配列を並べ替えます。

以下はコードです-

var studentNames = ["Mike", undefined, "Adam", "Bob", undefined, "Carol"];
var sortingInAscendingOrder = (first, second) => {
   if (first === "") return 1;
   if (second === "") return -1;
   return first.localeCompare(second);
};
studentNames.sort(sortingInAscendingOrder);
console.log(studentNames);

上記のプログラムを実行するには、次のコマンドを使用する必要があります-

node fileName.js.

ここで、私のファイル名はdemo275.jsです。

出力

これにより、コンソールに次の出力が生成されます-

PS C:\Users\Amit\javascript-code> node demo275.js
[ 'Adam', 'Bob', 'Carol', 'Mike', undefined, undefined ]

  1. JavaScriptで配列に未定義の穴を作成するにはどうすればよいですか?

    未定義の穴を作成するには 小さいインデックスはそのままにして、高いインデックスに要素を追加してみてください。残りの小さいインデックスは、未定義の穴で埋められます 。詳細を理解するために、次の例を見てみましょう。 例 次の例では、3つの要素のみが宣言されています。その後、最初は存在しなかったインデックス5で別の変数が割り当てられ、変更されていない小さなインデックスが未定義の穴で埋められました。 出力に示されているように。 <html> <body>    <script>       var nums =

  2. 配列プロパティの長さでJavaScriptオブジェクトを並べ替えます。

    以下は、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&