gpt4 book ai didi

javascript - js中如何判断object中是否存在某个特定的key

转载 作者:行者123 更新时间:2023-11-28 12:52:44 25 4
gpt4 key购买 nike

我想通过验证“key”通过某种逻辑得到这个结果。

const validateOfKey= [ 'a', 'b' ] 

const pass1 = { a: 3, b: 4 } // true
const pass2 = { a: 3 } // true

const pass3 = { a:3, c:5, .. } // false
const pass4 = { a:3, b:4, c:3...} // false
const pass5 = { d:3, e:5 ...} // false

在某些情况下我可以使用 hasOwnProperty 。但就我而言,要做出这样的逻辑对我来说有点困难。
您能推荐一些解决此问题的建议吗?非常感谢您阅读它。

最佳答案

使用Object.keys()获取键数组,并检查每个键是否包含在有效键列表中:

const fn = (validKeys, obj) =>
Object.keys(obj)
.every(k => validKeys.includes(k))

const validateOfKey= ['a', 'b']

console.log(fn(validateOfKey, { a: 3, b: 4 })) // true
console.log(fn(validateOfKey, { a: 3 })) // true

console.log(fn(validateOfKey, { a:3, c:5 })) // false
console.log(fn(validateOfKey, { d:3, e:5 })) // false

关于javascript - js中如何判断object中是否存在某个特定的key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59576653/

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