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] 添加成功