Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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 在JSON对象/数组中搜索多个值_Javascript_Jquery - Fatal编程技术网

Javascript 在JSON对象/数组中搜索多个值

Javascript 在JSON对象/数组中搜索多个值,javascript,jquery,Javascript,Jquery,我得到了以下JSON对象: [{"varId":13097653141527,"varValue1":"5","varValue2":"Narrow","available":false},{"varId":13097653174295,"varValue1":"5.5","varValue2":"Narrow","available":false},{"varId":13097653207063,"varValue1":"6","varValue2":"Narrow","available":

我得到了以下JSON对象:

[{"varId":13097653141527,"varValue1":"5","varValue2":"Narrow","available":false},{"varId":13097653174295,"varValue1":"5.5","varValue2":"Narrow","available":false},{"varId":13097653207063,"varValue1":"6","varValue2":"Narrow","available":false},{"varId":13097653239831,"varValue1":"6.5","varValue2":"Narrow","available":false},{"varId":13097653272599,"varValue1":"7","varValue2":"Narrow","available":false},{"varId":13097653305367,"varValue1":"7.5","varValue2":"Narrow","available":false},{"varId":13097653338135,"varValue1":"8","varValue2":"Narrow","available":false},{"varId":13097653370903,"varValue1":"8.5","varValue2":"Narrow","available":true},{"varId":13097653403671,"varValue1":"9","varValue2":"Narrow","available":false},{"varId":13097653436439,"varValue1":"9.5","varValue2":"Narrow","available":false},{"varId":13097653469207,"varValue1":"10","varValue2":"Narrow","available":false},{"varId":13097653501975,"varValue1":"10.5","varValue2":"Narrow","available":false},{"varId":13097653534743,"varValue1":"11","varValue2":"Narrow","available":false},{"varId":13097653567511,"varValue1":"11.5","varValue2":"Narrow","available":false},{"varId":13097653600279,"varValue1":"12","varValue2":"Narrow","available":false},{"varId":13097653633047,"varValue1":"5","varValue2":"Wide","available":false},{"varId":13097653665815,"varValue1":"5.5","varValue2":"Wide","available":false},{"varId":13097653698583,"varValue1":"6","varValue2":"Wide","available":false},{"varId":13097653731351,"varValue1":"6.5","varValue2":"Wide","available":false},{"varId":13097653764119,"varValue1":"7","varValue2":"Wide","available":false},{"varId":13097653796887,"varValue1":"7.5","varValue2":"Wide","available":false},{"varId":13097653829655,"varValue1":"8","varValue2":"Wide","available":false},{"varId":13097653862423,"varValue1":"8.5","varValue2":"Wide","available":false},{"varId":13097653895191,"varValue1":"9","varValue2":"Wide","available":false},{"varId":13097653927959,"varValue1":"9.5","varValue2":"Wide","available":false},{"varId":13097653960727,"varValue1":"10","varValue2":"Wide","available":false},{"varId":13097653993495,"varValue1":"10.5","varValue2":"Wide","available":false},{"varId":13097654026263,"varValue1":"11","varValue2":"Wide","available":false},{"varId":13097654059031,"varValue1":"11.5","varValue2":"Wide","available":false},{"varId":13097654091799,"varValue1":"12","varValue2":"Wide","available":false},{"varId":13097654124567,"varValue1":"5.5","varValue2":"Standard","available":false},{"varId":13097654157335,"varValue1":"5","varValue2":"Standard","available":false},{"varId":13097654190103,"varValue1":"11","varValue2":"Standard","available":false},{"varId":13097654222871,"varValue1":"11.5","varValue2":"Standard","available":false},{"varId":13097654255639,"varValue1":"12","varValue2":"Standard","available":true},{"varId":13097654288407,"varValue1":"6","varValue2":"Standard","available":true},{"varId":13097654321175,"varValue1":"8.5","varValue2":"Standard","available":true},{"varId":13097654353943,"varValue1":"10","varValue2":"Standard","available":true},{"varId":13097654386711,"varValue1":"9","varValue2":"Standard","available":true},{"varId":13097654419479,"varValue1":"7","varValue2":"Standard","available":false},{"varId":13097654452247,"varValue1":"7.5","varValue2":"Standard","available":false},{"varId":13097654485015,"varValue1":"8","varValue2":"Standard","available":false},{"varId":13097654517783,"varValue1":"6.5","varValue2":"Standard","available":true},{"varId":13097654550551,"varValue1":"9.5","varValue2":"Standard","available":false},{"varId":13097654583319,"varValue1":"10.5","varValue2":"Standard","available":false}]
我需要能够获取varValue1=“7”和varValue2=“Standard”所在条目的varId值


你知道我如何使用jquery或vanilla JS实现这一点吗?

假设你已经将该对象数组分配给
数据
,你可以找到具有你想要的
varValue1
varValue2
值的对象,如下所示:

var data=[{…}];
var found=data.find(item=>item.varValue1==“7”和&item.varValue2==“标准”);

关于您的案例,您可以在数组中循环查找匹配项:

var json='[{"varId":13097653141527,"varValue1":"5","varValue2":"Narrow","available":false},{"varId":13097653174295,"varValue1":"5.5","varValue2":"Narrow","available":false},{"varId":13097653207063,"varValue1":"6","varValue2":"Narrow","available":false},{"varId":13097653239831,"varValue1":"6.5","varValue2":"Narrow","available":false},{"varId":13097653272599,"varValue1":"7","varValue2":"Narrow","available":false},{"varId":13097653305367,"varValue1":"7.5","varValue2":"Narrow","available":false},{"varId":13097653338135,"varValue1":"8","varValue2":"Narrow","available":false},{"varId":13097653370903,"varValue1":"8.5","varValue2":"Narrow","available":true},{"varId":13097653403671,"varValue1":"9","varValue2":"Narrow","available":false},{"varId":13097653436439,"varValue1":"9.5","varValue2":"Narrow","available":false},{"varId":13097653469207,"varValue1":"10","varValue2":"Narrow","available":false},{"varId":13097653501975,"varValue1":"10.5","varValue2":"Narrow","available":false},{"varId":13097653534743,"varValue1":"11","varValue2":"Narrow","available":false},{"varId":13097653567511,"varValue1":"11.5","varValue2":"Narrow","available":false},{"varId":13097653600279,"varValue1":"12","varValue2":"Narrow","available":false},{"varId":13097653633047,"varValue1":"5","varValue2":"Wide","available":false},{"varId":13097653665815,"varValue1":"5.5","varValue2":"Wide","available":false},{"varId":13097653698583,"varValue1":"6","varValue2":"Wide","available":false},{"varId":13097653731351,"varValue1":"6.5","varValue2":"Wide","available":false},{"varId":13097653764119,"varValue1":"7","varValue2":"Wide","available":false},{"varId":13097653796887,"varValue1":"7.5","varValue2":"Wide","available":false},{"varId":13097653829655,"varValue1":"8","varValue2":"Wide","available":false},{"varId":13097653862423,"varValue1":"8.5","varValue2":"Wide","available":false},{"varId":13097653895191,"varValue1":"9","varValue2":"Wide","available":false},{"varId":13097653927959,"varValue1":"9.5","varValue2":"Wide","available":false},{"varId":13097653960727,"varValue1":"10","varValue2":"Wide","available":false},{"varId":13097653993495,"varValue1":"10.5","varValue2":"Wide","available":false},{"varId":13097654026263,"varValue1":"11","varValue2":"Wide","available":false},{"varId":13097654059031,"varValue1":"11.5","varValue2":"Wide","available":false},{"varId":13097654091799,"varValue1":"12","varValue2":"Wide","available":false},{"varId":13097654124567,"varValue1":"5.5","varValue2":"Standard","available":false},{"varId":13097654157335,"varValue1":"5","varValue2":"Standard","available":false},{"varId":13097654190103,"varValue1":"11","varValue2":"Standard","available":false},{"varId":13097654222871,"varValue1":"11.5","varValue2":"Standard","available":false},{"varId":13097654255639,"varValue1":"12","varValue2":"Standard","available":true},{"varId":13097654288407,"varValue1":"6","varValue2":"Standard","available":true},{"varId":13097654321175,"varValue1":"8.5","varValue2":"Standard","available":true},{"varId":13097654353943,"varValue1":"10","varValue2":"Standard","available":true},{"varId":13097654386711,"varValue1":"9","varValue2":"Standard","available":true},{"varId":13097654419479,"varValue1":"7","varValue2":"Standard","available":false},{"varId":13097654452247,"varValue1":"7.5","varValue2":"Standard","available":false},{"varId":13097654485015,"varValue1":"8","varValue2":"Standard","available":false},{"varId":13097654517783,"varValue1":"6.5","varValue2":"Standard","available":true},{"varId":13097654550551,"varValue1":"9.5","varValue2":"Standard","available":false},{"varId":13097654583319,"varValue1":"10.5","varValue2":"Standard","available":false}]';

var results = [];
var searchField1 = "varValue1";
var searchField2 = "varValue2";
var searchVal1 = "7";
var searchVal2 = "Standard";
var parsed=JSON.parse(json);
for (var i=0 ; i < parsed.length ; i++)
{
    if (parsed[i][searchField1] == searchVal1 && parsed[i][searchField2] == searchVal2) {
        results.push(parsed[i]);
    }
}
console.log(results);

工作演示:

在谷歌上查找简单列表对象迭代。没那么难。(让我进入我的列表…)
[{…}]
0: {varId: 13097654419479, varValue1: "7", varValue2: "Standard", available: false}
length: 1
__proto__: Array(0)