javascript - Axios VueJs 响应图唯一
问题描述
我正在尝试在VueJs前端和Spring后端使用AXIOS检索汽车制造商 ID。
在下面提供的代码中,我已经实现了这一点,但是一些 ID 的重复(这是要发生的),问题是如何过滤掉重复的 ID?
我的getMethod
下面。
getMethod () {
AXIOS.get(`/url/`)
.then(response => {
if (response.status == 200) {
this.response = response.data
this.myTest = response.data.map(mesg => mesg.carManufacterId)
console.log(this.myTest)
}
},
(err) => {
if (err.response.status == 500) {
console.log('turned off')
}
else if (err.response.status == 404) {
console.log('Could not retrieve)
}
})
},
解决方案
您可以通过遍历响应数据数组来实现这一点,如果新项目已经在myTest
数组中,则检查每次迭代carManufacterId
:
this.myTest = []
response.data.forEach(item => {
if (!this.myTest.some(rec => {
return item.carManufacterId === rec.carManufacterId
})) {
this.myTest.push(item);
}
});
推荐阅读
- c# - 如何在跨项目的共享类中使用 IEnumerable 函数
- javascript - 使用 momentjs 获取连续天数
- javascript - JS innerHTML 更改内容,如何解析?
- css - React Native 中的 Flex 问题
- sql - 使用 SQL 转置二维数组
- python - 出现错误:ModuleNotFoundError:Heroku 中没有名为“sklearn.linear_model._logistic”的模块
- javascript - 使用 Yup 检查数组长度的验证 --> 如果长度 === 1 则出错
- python - PySpark 数据框中的年份日期差异
- cache-control - CachedURLResponse 过期不起作用
- javascript - 在 Phaser 3 (TypeError) 中未定义 game.state