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]