JS数组中的一些方法
let arr = [{ name: '小明', age: 20 }, { name: '小红', age: 22 }, { name: '小蓝', age: 18 }, { name: '小绿', age: 21 }] let arrJson = [20, 22, 18, 21] // every 判断数组中每个元素都大于或小于一个指定元素 let newArr = arrJson.every(item => { return item > 21 }) console.log(newArr) // false 必须要全部满足才会返回true // sort 数组排序(返回一个新的数组) let newArr = arr.sort((item, item1) => { return item.age - item1.age }) console.log(newArr) // 从小到大的排序方式 反向item1.age -item.age就会是从大到小的排序 // filter 拿到数组中大于一个指定值的全部数据(返回一个新的数组) let newArr = arrJson.filter(item => { return item > 20 }) console.log(newArr) // [22, 21] 以数组形式返回所有满足的数据 // reduce 数组求和 let newArr = arrJson.reduce((item, item1) => { return item + item1 }) console.log(newArr) // 81 返回求和的结果 // reverse 数组反转 let newArr = arrJson.reverse() console.log(newArr) // [21, 18, 22, 20] 返回一个新的数组 // shift 取数组的第一个值相反的prop 就是取数组的最后一个值 & unshift向数组的前边添加数据 let newArr = arrJson.shift() console.log(newArr) // [20] 返回一个新的数组 let newArr = arrJson.unshift(10) // newArr返回的是新数组的长度 console.log(arrJson) // [10, 20, 22, 18, 21] 添加成功