reduce()方法
一、reduce语法
arry.reduce((res, item, index) => {
执行的代码块
return res
}, initiaValue)
二、reduce参数
①. res:返回执行代码块的结果
②. item:当前数组的值
③. index:当前数组的下标
④. initiaValue:初始值(可选)
三、reduce图例
四、reduce用法示例
4.1 数据源:
dynamicTags: [
{ pointId: "587cfb04332f4486a73ea0e1da719d51" pointName: "1号" },
{ pointId: "752661f9d32746fe88542ef87b9423f8" pointName: "3号" },
{ pointId: "dabecfbaca584ab1960c83e5f928ee7d" pointName: "2号" }
]
4.2 使用reduce转换指定JSON格式
const newArr = this.dynamicTags.reduce((res, item, index) => {
res.push({ pointId: item.pointId, pointOrder: index + 1 })
return res },
[])
4.3 返回结果
newArr:[
{pointId: "587cfb04332f4486a73ea0e1da719d51", pointOrder: 1},
{pointId: "752661f9d32746fe88542ef87b9423f8", pointOrder: 2},
{pointId: "dabecfbaca584ab1960c83e5f928ee7d", pointOrder: 3}
]
持续更新中