如何判断数组中指定值的value与对象中指定key的value相等

代码如下

let object = {
    show:"yes"
}
let array = [
    {
        key:"image",
        deps:{
            includes:{
                show:"yes",
            }
        }
    },
    {
        key:"url",
        deps:{
            includes:{
                show:"no",
            }
        }
    }
]

怎么判断object中的show与数组中的includes下的show相等

该回答引用GPT:
可以使用for循环遍历数组,然后判断object中的show属性值是否与数组中的includes下的show属性值相等,如果相等则返回true,否则返回false。

let object = {
    show:"yes"
}
let array = [
    {
        key:"image",
        deps:{
            includes:{
                show:"yes",
            }
        }
    },
    {
        key:"url",
        deps:{
            includes:{
                show:"no",
            }
        }
    }
]

let result = false;
for(let i = 0; i < array.length; i++){
    if(object.show === array[i].deps.includes.show){
        result = true;
        break;
    }
}
console.log(result);

如还有疑问,可留言帮助解决。

参考如下:

let object = {
    show:"yes"
}
let array = [
    {
        key:"image",
        deps:{
            includes:{
                show:"yes",
            }
        }
    },
    {
        key:"url",
        deps:{
            includes:{
                show:"no",
            }
        }
    }
]

array.forEach((item,index) => {
    if (item['deps']['includes']['show'] == object['show']) {
        console.log("object中的show与数组中的includes下的show相等, index是" + index)
    }
})

效果如下:

img