gpt4 book ai didi

javascript - Lodash - 检查对象是否包含数组中的任何键

转载 作者:数据小太阳 更新时间:2023-10-29 06:10:02 28 4
gpt4 key购买 nike

所以我有一个对象和数组。我想检查对象是否包含数组中的任何键。像这样:

对象:

const user = {
firstname: 'bob',
lastname: 'boblastname'
email: 'bob@example.com'
}

数组:

const lastname = ['lastname'];
const userDetails = ['firstname', 'email'];

因此,在检查 key 是否存在时,它应该返回 true。例子:

_.includesKey(user, lastname) // true
_.includesKey(user, userDetails ) // true

最佳答案

我知道这个问题是关于 lodash 的,但我一直想知道为什么你会使用第三方库来执行一个相当琐碎的任务

使用基本的 js 工具解决问题的方法可能是

const user = {
firstname: 'bob',
lastname: 'boblastname',
email: 'bob@example.com'
}

const lastname = ['lastname'];
const userDetails = ['firstname', 'email'];


const hasLastName = lastname.every(prop => prop in user)
const hasDetails = userDetails.every(prop => prop in user)

console.log("has last name?", hasLastName)
console.log("has user details?", hasDetails)

它通过不使用外部库使项目变得更小,它肯定更快,而且我认为它更容易阅读和理解。

关于javascript - Lodash - 检查对象是否包含数组中的任何键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41981483/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com