排序包含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 ]