繁体   English   中英

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

[英]Check which of an array value is also an object property

我有一个对象'ecom',该对象的属性为['detail','add','remove','checkout','purchase']

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

最简单,最干净的方法是什么?

您可以使用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) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM