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)
我有两个字典(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)