Javascript 检查对象的属性

Javascript 检查对象的属性,javascript,Javascript,假设我有一个对象 var person = [{ name: 'true', city: 'false' }] 我有一个预定义的财产名称列表,我想核对一下 let props = ['name', 'address'] 如何使用lodash进行检查 我尝试了以下的变体,但都没有效果,全部返回false _.includes(person, [props]); _.includes(person, 'name'); _.includes([person], 'name'); --更新

假设我有一个对象

var person = [{
  name: 'true',
  city: 'false'
}]
我有一个预定义的财产名称列表,我想核对一下

let props = ['name', 'address']
如何使用lodash进行检查

我尝试了以下的变体,但都没有效果,全部返回false

_.includes(person, [props]);
_.includes(person, 'name');
_.includes([person], 'name');
--更新-- 根据您更新的描述,这就是代码获得所需结果的样子

const person=[{
名称:“true”,
城市:“假”
}];
const props=['name','address'];
let found=[];
Object.key(person[0]).forEach(key=>{
如果(道具包括(钥匙))找到,按(钥匙)
});

//现在找到的包含['name']
的人
是一个array@ASDFGerte仍然会出错,您无法使用
\uux.includes
。如果对象具有属性,则可以在对象上使用
\uhas
。然而,我甚至不确定这是否回答了你的问题,因为我不确定你想做什么检查。@vlaz,很抱歉给你带来困惑。我只是想检查person1中所有属性的值,无论是真是假,然后获取所有的真并将它们放入一个数组中。很抱歉造成混淆。只是想检查person1中所有属性的值,无论是真是假,然后获取所有的真并将它们放入数组中。所以在我的示例中,我应该返回一个带有[name]的数组,因为它被找到并且为true。person是一个数组,而不是一个对象。是否计划在person数组中插入多个对象?