检查数组值中的哪个也是对象属性

我有一个对象“ecom”,它的属性是 ['detail','add','remove','checkout','purchase']

我想知道对象具有 5 个潜在属性中的哪一个。

获得它的最短,最干净的方法是什么?


守着一只汪
浏览 117回答 1
1回答

qq_笑_17

您可以使用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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript