数组的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进行遍历对象数组可以将对象的属性名修改