Javascript数组重排序的方法是什么
在Javascript中,数组是一种非常重要的数据结构,我们经常需要对数组进行操作,重排序是一个常见的需求,本文将介绍一些常用的Javascript数组重排序方法,并通过实例进行讲解。
sort()方法
sort()方法是Javascript数组的一个内置方法,可以对数组元素进行排序,默认情况下,sort()方法按照字符串的Unicode码点进行排序,如果需要按照其他规则进行排序,可以传入一个比较函数作为参数。
1、默认排序(升序):
let arr = [3, 1, 4, 1, 5, 9]; arr.sort(); console.log(arr); // [1, 1, 3, 4, 5, 9]
2、降序排序:
let arr = [3, 1, 4, 1, 5, 9]; arr.sort(function(a, b) { return b a; }); console.log(arr); // [9, 5, 4, 3, 1, 1]
3、按照指定对象属性排序:
let arr = [ {name: '张三', age: 18}, {name: '李四', age: 20}, {name: '王五', age: 22} ]; arr.sort(function(a, b) { return a.age b.age; }); console.log(arr); // [{name: '张三', age: 18}, {name: '李四', age: 20}, {name: '王五', age: 22}]
reverse()方法
reverse()方法是Javascript数组的一个内置方法,可以反转数组中的元素顺序,使用方法非常简单,只需调用一次该方法即可。
let arr = [1, 2, 3, 4, 5]; arr.reverse(); console.log(arr); // [5, 4, 3, 2, 1]
splice()方法
splice()方法也是Javascript数组的一个内置方法,可以用于在数组中添加或删除元素,当需要对数组进行重排序时,可以使用splice()方法来实现,具体做法是先将需要移动的元素提取到一个新的数组中,然后再将这些元素插入到目标位置。
1、将指定元素移动到数组末尾:
let arr = [1, 2, 3, 4]; let index = arr.indexOf(3); // 要移动的元素的索引为2 if (index !== -1) { let item = arr.splice(index, 1)[0]; // 从原数组中提取元素3并存储在item中 } else { console.log('元素不存在'); } console.log(arr); // [1, 2, 4]
2、将指定元素移动到数组开头:
let arr = [1, 2, 3, 4]; let index = arr.indexOf(4); // 要移动的元素的索引为3 if (index !== -1) { let item = arr.splice(index, 1)[0]; // 从原数组中提取元素4并存储在item中 } else { console.log('元素不存在'); } arr.unshift(item); // 将元素4插入到数组开头 console.log(arr); // [4, 1, 2, 3]
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/215472.html