我明白发生了什么,当我昨天回答你的问题时,我对你的数据并不清楚。
现在了解您的响应数据如下
{
1: { contact_data: "test@mail.com" },
2: { contact_data: "johndoe@msn.com" },
3: { contact_data: "res@gmail.com" },
4: { contact_data: "info@globe.net" },
5: { contact_data: "testing@yahoo.com" },
}
我可以看出它是一个物体中的一个物体。为了将其转换为数组。我们将使用获得该对象中所有键的数组
Object.keys()
.
根据给定的数据,这将返回
[ 1, 2, 3, 4, 5]
然后我们将使用
map()
从迭代数组
Object.keys()
创建的数组
contact_data
.
Object.keys(response.data)
.map((key) => response[key].contact_data)
Here is a sandbox
综合起来,您的Axios通话将变成
axios.get('/ticket/users/search',{params: {query: val}})
.then(response => {
this.copyUsersOptions = Object.keys(res.data)
.map((key) =>
response.data[key].contact_data
)
console.info(this.copyUsersOptions);
console.log('here are the users');
console.log(this.copyUsers);
})