这是一个非常简单的问题。我想根据另一个数组来映射和形成一个数组,然后我想删除重复的值。
这是我的做法:
但它没有起作用。它显示:
这是我的做法:
let status = listHotels.map(hotel => {
return hotel.status
})
const x = status.filter((v, i) => (
status.indexOf(v) === i
));
它可以工作。但我希望有一种不涉及编写两个代码块的解决方案。我尝试了这个:
let status = listHotels.map(hotel => {
return hotel.status
}).filter((v, i) => (
status.indexOf(v) === i
));
但它没有起作用。它显示:
无法读取未定义的属性'indexOf'
有人知道如何解决这个问题吗?
status
才会被赋值。因此,在链式方法中尝试在其被赋值之前访问status
是无效的。 - ste2425array.indexOf(v) === i
总是会返回 true... - ChrisR