Javascript 比较对象中至少一对相同的对象

Javascript comparing at least one identical pairs in an object

我有两个字典(JS中的对象?),我想比较它们。

在 while 循环中,我想打印 True 如果至少 一对 是相同的(下面的字典),而不是整个字典是相同的(但如果整个字典是相同的,那么语句必须仍然是 True 显然):

my_dict = {"Text1":"Text1", "Text2":"Text3", "text5":"text5"}

我知道 python 会是这样的:

while any(key == value for key, value in my_dict.items()):
    ...
else:
    ...

但我无法掌握 JavaScript 的正确语法。

for(var key in obj){
    if(key === obj[key]){
        //Do Something
    } else {
        //Do Something Else
    }
}

遍历对象,如果键等于值,则执行某些操作,否则执行其他操作。

您可以在 JavaScript 数组上使用 some() function,我认为这与 Python 中的 any 相同。

let my_dict = {"Text1":"Text1", "Text2":"Text3", "text5":"text5"}

let same_exists = Object.keys(my_dict).some((key) => key === my_dict[key])
console.log(same_exists)

对于 Object.entries() and some() 这是单行的:

let my_dict = {"Text1":"Text1", "Text2":"Text3", "text5":"text5"}

let answer = Object.entries(my_dict).some(([key,value]) => key == value);

console.log(answer)