我有一个这样的数组:
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(),包含,每个等等......但我没有得到点^^)。
对于每个有想法的人来说,感谢=)
答案 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>