JavaScript 对包含布尔值的对象数组进行排序

JavaScript 对包含布尔值的对象数组进行排序

给定一个包含布尔值的JavaScript数组。任务是在JavaScript的帮助下根据布尔值对数组进行排序。下面讨论了两种方法:

  • 使用 Array.sort()方法 ===运算符
  • 使用 Array.sort() reverse()方法

方法1:使用Array.sort()方法和===运算符

  • 使用 JavaScript Array.sort()方法
  • 在比较条件中,使用 ===运算符 来比较布尔对象。
  • 返回 0、1和-1 分别表示相等、较大和较小,具体取决于比较结果。

示例: 这个示例实现了上述方法。

let arr = [false, true, false, true, false];
 
function GFG_Fun() {
    arr.sort(function (x, y) {
        return (x === y) ? 0 : x ? -1 : 1;
    });
 
    console.log("Sorted Array - [" + arr + "]");
}
 
GFG_Fun();

输出

Sorted Array - [true,true,false,false,false]

方法2:使用Array.sort()和reverse()方法

  • 使用 JavaScript Array.sort()方法
  • 在比较条件中,从第二个元素中减去第一个元素,以比较对象并返回该值。
  • 如果需要反转结果,可以使用 .reverse()方法

示例: 本示例实现了上述方法。

let arr = [false, true, false, true, false];
 
function GFG_Fun() {
    arr.sort((a, b) => b - a).reverse();
 
    console.log("Sorted Array - [" + arr + "]");
}
 
GFG_Fun();

输出

Sorted Array - [false,false,false,true,true]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程