陣列的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進行遍歷物件陣列可以將物件的屬性名修改