JavaScript检查类是否包含一个或多个数组值

时间:2017-05-17 14:47:42

标签: javascript arrays contains

我有一个这样的数组:

var testVar = {
    "test": [{
        "atn": "xxx1",
        "price": 9999999
    }, {
        "atn": "xxx2",
        "price": 9999999
    }]
};

和html一样:

<span class="testClass">xxx1</span>
<span class="testClass">yyy</span>
<span class="testClass">pppp</span>

现在我想检查一个或多个.testClass是否至少包含此数组中的一个值。然后计算它的值。

我尝试使用jquery(inArray(),包含,每个等等......但我没有得到点^^)。

对于每个有想法的人来说,感谢=)

1 个答案:

答案 0 :(得分:0)

快速回答

var testVar = {
    "test": [{
        "atn": "xxx1",
        "price": 9999999
    }, {
        "atn": "xxx2",
        "price": 9999999
    }]
};

var testClasses = document.getElementsByClassName("testClass");

[].forEach.call(testClasses, function (testClass) {
  for (var i = 0; i < testVar.test.length; i++) {
    if (testVar.test[i]["atn"] === testClass.innerHTML) {
      console.log("found value = " + testClass.innerHTML);
    }
  }
});
<span class="testClass">xxx1</span>
<span class="testClass">yyy</span>
<span class="testClass">pppp</span>