Javascript 如何将对象数组与变量的内容进行比较
我有一个如下形式的对象数组:Javascript 如何将对象数组与变量的内容进行比较,javascript,compare,Javascript,Compare,我有一个如下形式的对象数组: jsonParseEntityVariables = [ {"id":0, "text": []}, {"id":1, "text": []}, {"id":2, "text": []} ]; 我还有一个名为entity\u variables.currentId的变量,我在其中存储了一个ID 如何将所有jsonParseEntityVariables.id与实体变量.currentId进行比较,以确定实体变量.currentId与任何jsonParseEntit
jsonParseEntityVariables = [
{"id":0, "text": []},
{"id":1, "text": []},
{"id":2, "text": []}
];
我还有一个名为entity\u variables.currentId
的变量,我在其中存储了一个ID
如何将所有
jsonParseEntityVariables.id
与实体变量.currentId
进行比较,以确定实体变量.currentId
与任何jsonParseEntityVariables.id
都不相等?您可以使用数组#every
。如果json中的id
都不等于给定值,它将返回true
var jsonParseEntityVariables=[{“id”:0,“text”:[]},{“id”:1,“text”:[]},{“id”:2,“text”:[]},
currentId=4;
log(jsonParseEntityVariables.every(v=>v.id!=currentId))
您可以使用数组#every
。如果json中的id
都不等于给定值,它将返回true
var jsonParseEntityVariables=[{“id”:0,“text”:[]},{“id”:1,“text”:[]},{“id”:2,“text”:[]},
currentId=4;
log(jsonParseEntityVariables.every(v=>v.id!=currentId))代码>您拥有的是一个对象数组。您可以随时检查它们的id
值是否匹配entity\u变量。currentId
具有:
或使用ES2015+箭头功能:
if (jsonParseEntitiesVariables.some(e => e.id === entity_variables.currentId)) {
// At least one matched
} else {
// None matched
}
如果您想知道哪个条目匹配,或者是您要查找的条目:
var match = jsonParseEntitiesVariables.find(e => e.id === entity_variables.currentId);
if (match) {
// Found it, `match` contains it
} else {
// Not found
}
findIndex
的工作方式相同,但返回找到的条目的索引(如果未找到,则返回-1)。您拥有的是一个对象数组。您可以随时检查它们的id
值是否匹配entity\u变量。currentId
具有:
或使用ES2015+箭头功能:
if (jsonParseEntitiesVariables.some(e => e.id === entity_variables.currentId)) {
// At least one matched
} else {
// None matched
}
如果您想知道哪个条目匹配,或者是您要查找的条目:
var match = jsonParseEntitiesVariables.find(e => e.id === entity_variables.currentId);
if (match) {
// Found it, `match` contains it
} else {
// Not found
}
findIndex
的工作方式相同,但返回找到的条目的索引(如果未找到,则返回-1)。var jsonParseEntityVariables=[{“id”:0,“text”:[]},{“id”:1,“text”:[]},{“id”:2,“text”:[]},
currentId=1;
log(jsonParseEntityVariables.every(jsonParseEntityVariables=>jsonParseEntityVariables.id!=currentId)) var jsonParseEntityVariables=[{“id”:0,“text”:[]},{“id”:1,“text”:[]},{“id”:2,“text”:[]},
currentId=1;
log(jsonParseEntityVariables.every(jsonParseEntityVariables=>jsonParseEntityVariables.id!=currentId)) 此代码检查您的id的重复id-s
var id_duplicate = false;
for (i in jsonParseEntityVariables){
if (jsonParseEntityVariables[i].id === entity_variables.currentId){
id_duplicate = true;
break;
}
}
注意!您的jsonParseEntityVariables
是一个数字。确保实体变量.currentId
也是一个数字 此代码检查您的id的重复id-s
var id_duplicate = false;
for (i in jsonParseEntityVariables){
if (jsonParseEntityVariables[i].id === entity_variables.currentId){
id_duplicate = true;
break;
}
}
注意!您的jsonParseEntityVariables
是一个数字。确保实体变量.currentId
也是一个数字 JSON是用于数据交换的文本表示法。如果您处理的是JavaScript源代码,而不是字符串,那么就不是JSON。(您可能从JSON开始,也可能不从JSON开始,但当您执行上述操作时,您已经不再处理JSON了,这与问题无关。)JSON是用于数据交换的文本表示法。如果您处理的是JavaScript源代码,而不是字符串,那么就不是JSON。(您可能从JSON开始,也可能不从JSON开始,但当您执行上述操作时,您已经不再处理JSON了,这与问题无关。)