Array 数组的几种方法

1.arr.keys() 返回数组的键名

2.arr.values() 返回数组的值

3.arr.entries() 返回数组的键和值

4.arr.reduce() 接受两个参数:一个是对数组每个元素执行的回调方法,一个是初始值

let sum = arr.reduce(function(prev, cur, index, array) {
    return prev + cur
}, 0)
console.log(sum)

let max = arr.reduce(function(prev, cur) {
    return Math.max(prev, cur)
})
console.log(max)

let res = arr.reduce(function(prev, cur) {
    prev.indexOf(cur) == -1 && prev.push(cur)
    return prev
}, [])
console.log(res)

案例:根据数组的某个属性,返回他的另一个属性的集合。

  let dataArray = [
    {
      a: 'peter',
      b: '12'
    },
    {
      a: 'jack',
      b: '15'
    },
    {
      a: 'nothing',
      b: '15'
    },
    {
      a: 'road',
      b: '14'
    }
  ];
  let data = dataArray.reduce(function(prev, cur){
    if (cur.b === '15') {
      prev.push(cur.a)
    }
    return prev
  },[])

 

posted @ 2023-09-22 11:23  Peter.seven  阅读(9)  评论(0编辑  收藏  举报