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

 

posted @ 2022-01-26 16:13  格里兹曼  阅读(29)  评论(0编辑  收藏  举报