gpt4 book ai didi

javascript - 在js中没有循环查找这个键是否存在于对象中

转载 作者:行者123 更新时间:2023-11-30 08:24:15 25 4
gpt4 key购买 nike

我有对象 a 和对象 b 。我想检查 b 的键是否存在于 a 或者不是没有使用循环我怎么能做到这一点。

var a = {name1: "hello", game1: "no games", name2: "world"}
var b = {name1:'hello world'}

是的,我可以使用循环来做到这一点。首先,我可以获取数组中 b 的所有键,我可以一次获取每个键并使用 .hasOwnProperty() 查找,但我正在寻找不使用循环的方法怎么可能。

最佳答案

试试这个:

var a = {name1: "hello", game1: "no games", name2: "world"};
var b = {name1:'hello world'};

var exists = Object.keys(a).includes(Object.keys(b)[0])
console.log(exists);

如果 b 中有多个键来检查 a,则应该是:

var a = {name1: "hello", game1: "no games", name2: "world"};
var b = {name1:'hello world', game1: "no games"};

var exists = Object.keys(b).every(bKey => Object.keys(a).includes(bKey));
console.log(exists);

或者只是:

var a = {name1: "hello", game1: "no games", name2: "world"};
var b = {name1:'hello world', game1: "no games"};

var exists = Object.keys(b).every(bKey => bKey in a);
console.log(exists);

关于javascript - 在js中没有循环查找这个键是否存在于对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48264941/

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