我有一个array of objects
,我需要循环通过它来创建一个具有不同属性的新对象。问题是,当创建新对象时,我需要在声明属性之前访问它。
这是我的源对象:
let data = [
{
"name": "one",
"total": 12,
"fec": "001"
},
{
"name": "one",
"total": 1,
"fec": "002"
},
{
"name": "two",
"total": 5,
"fec": "001"
}
]
这就是我的工作
let result;
data.forEach((item) => {
result = {
name: item.name,
result: data.find((item) => item.fec === '001') ?.total,
dto: this.result + 5
}
})
我的问题:如何从forEach()
中的dto
属性访问result
属性
1条答案
按热度按时间5lhxktic1#
在将值放入结果对象之前,先将其放入变量中。
您的代码也没有返回所有结果,它一直用不同的对象覆盖
result
变量。使用map()
将所有结果作为数组返回。