我有一个对象“ecom”,它的属性是 ['detail','add','remove','checkout','purchase']我想知道对象具有 5 个潜在属性中的哪一个。获得它的最短,最干净的方法是什么?
1 回答
qq_笑_17
TA贡献1818条经验 获得超7个赞
您可以使用filter()和hasOwnProperty()
let arr = ['detail','add','remove','checkout','purchase'];
let obj = {detail:'val',add:0,purchase:33}
let res = arr.filter(x => obj.hasOwnProperty(x));
console.log(res)
没有箭头功能
let arr = ['detail','add','remove','checkout','purchase'];
let obj = {detail:'val',add:0,purchase:33}
let res = arr.filter(function(x){
return obj.hasOwnProperty(x)
})
console.log(res)
添加回答
举报
0/150
提交
取消