Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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/3/clojure/3.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_Arrays_Json - Fatal编程技术网

Javascript 如何将数组的值与JSON匹配

Javascript 如何将数组的值与JSON匹配,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,我有一个数组和JSON,试图将JSON值与数组值匹配,如果匹配,我需要打印它的值。 数组: JSON: JS: 需要打印的输出为“c” // if you haven't parsed your JSON, parse it. var json = '{"Acol":{"cat":[{"val":"d"},{"val": "c"}]}}' var obj = JSON.parse(json); // not sure, is this meant to be `cate` or `cat`?

我有一个数组和JSON,试图将JSON值与数组值匹配,如果匹配,我需要打印它的值。 数组:

JSON:

JS:

需要打印的输出为“c”

// if you haven't parsed your JSON, parse it.
var json = '{"Acol":{"cat":[{"val":"d"},{"val": "c"}]}}'
var obj = JSON.parse(json);

// not sure, is this meant to be `cate` or `cat`? I've used `cate` because
// that was in your code. This was one of the causes of your problems. It's called
// cat in your JSON...
var cate = obj.Acol.cat;

for (var i = 0; i < Arr.length; i++) {
  for (var j = 0; j < cate.length; j++) {

    // make sure you check the `val` property here
    if (Arr[i] == cate[j].val) {
      console.log(cate[j].val)
    }
  }
}
试试这个代码

var Arr = ["a","b","c"];    
var cate={
          "Acol": {
                    "cat": [
                            {
                              "val": "d"
                            }, 
                            {
                                  "val": "c"
                            }
                           ]
                    }
                  }


    for (var i = 0; i < Arr.length; i++) 
    {
      for (var j = 0; j < cate.Acol.cat.length; j++) 
      {
            if (Arr[i] == cate.Acol.cat[j].val) 
            {
              console.log(cate.Acol.cat[j].val)
           }
      }
    }

这不是JSON,而是JavaScript数组文字。我们提供帮助,而不是免费工作。问题是:为我写?
 for (var i = 0; i < Arr.length; i++) {
        for (var j = 0; j < cate.length; j++) {
            if (Arr[i] == cate[j]) {
                console.log(cate[j].val)
            }
        }
    }
// if you haven't parsed your JSON, parse it.
var json = '{"Acol":{"cat":[{"val":"d"},{"val": "c"}]}}'
var obj = JSON.parse(json);

// not sure, is this meant to be `cate` or `cat`? I've used `cate` because
// that was in your code. This was one of the causes of your problems. It's called
// cat in your JSON...
var cate = obj.Acol.cat;

for (var i = 0; i < Arr.length; i++) {
  for (var j = 0; j < cate.length; j++) {

    // make sure you check the `val` property here
    if (Arr[i] == cate[j].val) {
      console.log(cate[j].val)
    }
  }
}
var Arr = ["a","b","c"];    
var cate={
          "Acol": {
                    "cat": [
                            {
                              "val": "d"
                            }, 
                            {
                                  "val": "c"
                            }
                           ]
                    }
                  }


    for (var i = 0; i < Arr.length; i++) 
    {
      for (var j = 0; j < cate.Acol.cat.length; j++) 
      {
            if (Arr[i] == cate.Acol.cat[j].val) 
            {
              console.log(cate.Acol.cat[j].val)
           }
      }
    }