我正在构建一个小型webapp,我使用的是API,其中包含大约485个对象。这些对象具有特定属性center
。可能会发生center
属性有时与其他对象'center
同等(而不是唯一)。如何过滤掉重复项?
到目前为止我的代码
function call() {
fetch('https://data.nasa.gov/resource/9g7e-7hzz.json')
.then((response) => {
return response.json();
})
.then((data) => {
locations = data;
getLocations(locations);
})
}
function getLocations(locations) {
//Filter out duplicates and push it to an array
locations.forEach((location) => {
console.log(location.center);
})
}
所以我期望的结果是一个带有对象的数组,在center
属性中具有唯一值。有人可以帮助我吗?
答案 0 :(得分:0)
Set
可以在这里为您提供帮助:
function getLocations(locations) {
let centers = new Set();
let uniques = [];
for (let location of locations) {
if (!centers.has(location.center)) {
centers.add(location.center);
uniques.push(location);
}
}
return uniques;
}