所以我有一个对象和一个数组,我想检查对象是否包含数组中的任何键。 像这样:
对象:
const user = {
firstname: 'bob',
lastname: 'boblastname'
email: 'bob@example.com'
}
数组:
const lastname = ['lastname'];
const userDetails = ['firstname', 'email'];
因此,在检查键是否存在时,它应该返回true。 例如:
_.includesKey(user, lastname) // true
_.includesKey(user, userDetails ) // true
every
是一个ES5函数,在IE8中不受支持。如果可以使用本地函数,那么应该使用本地函数。值得一提的是,如果下载速度是个问题,lodash提供了一种只打包所需函数的方法。 - Gruff Bunnyfind
可以用来代替every
(并保持其作为true
/false
结果只需使用!!
整个内容)。const hasDetails = !!userDetails.find(prop => prop in user)
- geronime