【发布时间】:2021-01-15 21:22:53
【问题描述】:
假设我的 response.data 是:
{
"data": {
"person1": [
{
"name": ....
"age": xx
}
],
"person2": [
{
"name": ....
"age": xx
}
],
"person3": [
{
"name": ....
"age": xx
}
]
}
}
如果我想为每个人添加一个gender 字段,我尝试通过这样的地图函数来完成:
axios
.get('...')
.then(response => (this.people = [response.data].map(person => {
person.gender = "";
return person;
})))
这只会将一个gender 字段添加到response.data,而不是每个人。做错了什么?
我想要的结果是:
{
"data": {
"person1": [
{
"name": ....
"age": xx
},
gender: ""
],
"person2": [
{
"name": ....
"age": xx
},
gender: ""
],
"person3": [
{
"name": ....
"age": xx
},
gender: ""
]
}
}
【问题讨论】:
-
这甚至不是有效的 javascript 可能结构...
标签: javascript arrays api vue.js