数组的reduce操作+对象数组的map操作

数组的reduce操作

  let attrArrs = attrArr.value.reduce((prev: any, next: any) => {
    if (next.attrIdAndValueId) {
      let [attrId, valueId] = next.attrIdAndValueId.split(':')
      prev.push({
        attrId,
        valueId,
      })
      return prev
    }
  }, [])
  • prev为初始值, 或者计算结束后的返回值
  • next为当前元素
  • [ ]表示最终返回的值为数组

对象数组的map操作

  imgList.value = result1.data.map((item) => {
    return {
      name: item.imgName,
      url: item.imgUrl,
    }
  })
  • 使用map进行遍历对象数组可以将对象的属性名修改
posted @ 2024-07-08 01:42  ccqh  阅读(2)  评论(0编辑  收藏  举报