Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将对象数组与变量的内容进行比较_Javascript_Compare - Fatal编程技术网

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了,这与问题无关。)