文章目录
- 一、splice() 方法介绍
- 1.1 常规裁剪数组
- 1.2 裁剪后并追加数据
- 二、sort() 方法介绍
- 2.1 从到小到大(X - Y)
- 2.2 从到大到小(Y - X)
- 2.3 根据对象中的某个值,将对象进行排序
- 三、concat() 方法介绍
- 四、every() 方法介绍
- 五、some() 方法介绍
- 六、filter() 方法介绍
- 七、map() 方法介绍
- 八、forEachr() 方法介绍
- 九、reduce() 方法介绍
一、splice() 方法介绍
splice() 常用于对数组进行裁剪,可以接收三个参数。
- 参数一:从数组的第几项开始裁剪
- 参数二:裁剪掉多少项
- 参数三(不必传):追加什么数据
1.1 常规裁剪数组
let arr = [1,2,3,4,5]
let arr1 = arr.splice(0,2)
console.log(arr) // 输出结果:[3, 4, 5]
console.log(arr1) // 输出结果:[1, 2]
1.2 裁剪后并追加数据
let arr = [1,2,3,4,5]
let arr1 = arr.splice(1,1,10,20,30)
console.log(arr) // 输出结果:[1, 10, 20, 30, 3, 4, 5]
console.log(arr1) // 输出结果:[2]
二、sort() 方法介绍
sort() 常用于对数组进行排序,既能对简单数组进行排序,也能根据对象中的某个值,对 对象进行排序
- X - Y:从小到大排序
- Y - X:从大到小排序
2.1 从到小到大(X - Y)
let arr = new Array(6,5,2,8,19,35,5)arr.sort((x,y)=>x-y) // 从小到大排列console.log(arr) // 输出结果:[2, 5, 5, 6, 8, 19, 35]
2.2 从到大到小(Y - X)
let arr = new Array(6,5,2,8,19,35,5)arr.sort((x,y)=>y-x) // 从小到大排列console.log(arr) // 输出结果:[35, 19, 8, 6, 5, 5, 2]
2.3 根据对象中的某个值,将对象进行排序
let arr = [{name: "张三",age: 25,},{name: "李四",age: 23,},{name: "王五",age: 30,},
];
// 根据 age ,从小到大排序
arr.sort((x, y) => x.age - y.age);
console.log(arr);
// 输出结果如下:
// [
// {name: "李四",age: 23,},
// {name: "张三",age: 25,},
// {name: "王五",age: 30,},
// ]
三、concat() 方法介绍
let arr1 =new Array(1,2,3)
let arr2 =new Array(5,6,7)
// 将 arr1 与 arr2进行连接
let arr3= arr1.concat(arr2)
console.log(arr3); // 输出结果;[1, 2, 3, 5, 6, 7]// 将 arr1、arr2、10,11,12 进行连接
let arr4= arr1.concat(arr2,10,11,12)
console.log(arr4); // 输出结果;[1, 2, 3, 5, 6, 7, 10, 11, 12]