【发布时间】:2019-12-07 11:47:08
【问题描述】:
我正在基于对象数组中的单个属性创建一个不同值的数组。没有什么不寻常的,但我正在使用的 JSON可能没有该属性。结果是我在新数组中获得了一个值为undefined 的项目。有没有办法防止这种情况发生?
const cars = [{
"name": "Toyota",
"model": "Corolla"
},
{
"name": "Toyota",
"model": "Supra"
},
{
"name": "Toyota",
"model": "Rav4"
},
{
"name": "Toyota"
}
];
const distinctModels = [...new Set(cars.map(car => car.model))];
console.log(distinctModels);
编辑 - 我应该提到我很想知道是否有办法在仍然使用 new Set 的同时做到这一点。
【问题讨论】:
-
所以可能你必须检查未定义!
标签: javascript json object javascript-objects