1.sort(): 使用默认的排序规则对数组进行排序。默认情况下,数组将根据字符串的Unicode码点进行排序。示例:
const fruits = ['orange', 'apple', 'banana', 'pear'];
fruits.sort();
console.log(fruits); // 输出:["apple", "banana", "orange", "pear"]
2.reverse()
: 反转数组中元素的顺序
const numbers = [3, 1, 2, 5, 4];
numbers.reverse();
console.log(numbers); // 输出:[4, 5, 2, 1, 3]
3.concat()
: 合并两个或多个数组。
const arr1 = [1, 2];
const arr2 = [3, 4];
const combined = arr1.concat(arr2);
console.log(combined); // 输出:[1, 2, 3, 4]
4.join()
: 将数组中的所有元素连接成一个字符串,通过指定的分隔符分隔。
const fruits = ['apple', 'banana', 'orange'];
const joined = fruits.join(', ');
console.log(joined); // 输出:"apple, banana, orange"
5.通过原型链添加一个自定义的高阶排序方法 customSort
Array.prototype.customSort = function(fn) {
return this.sort(fn);
};
const numbers = [3, 1, 2, 5, 4];
numbers.customSort((a, b) => a - b); // 使用自定义排序方法进行升序排序
console.log(numbers); // 输出:[1, 2, 3, 4, 5]
通过将一个命名为 customSort
的函数添加到 Array.prototype
来创建自定义排序方法。这个函数使用数组实例本身调用内置的 sort
方法,并将传入的比较函数作为参数。
注意,修改原型链可能会对全局范围内的所有数组实例产生影响,请根据自己的需求来处理原型链的修改。