【问题标题】:JavaScript check if class contains one or more values of an arrayJavaScript 检查类是否包含一个或多个数组值
【发布时间】:2017-10-17 02:40:54
【问题描述】:

我有一个这样的数组:

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(), contains, for each and so one ...但我不明白这一点^^)。

感谢所有有想法的人 =)

【问题讨论】:

  • 你能显示你试过的代码吗?
  • 你没有数组,你有带有键/值对的对象,只是把它塞进inArray不会有什么好处
  • 反其道而行之。 js中的所有数据,然后根据按钮clikcs/其他输入更新html...

标签: javascript arrays contains


【解决方案1】:

快速回答

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>

【讨论】:

  • maaaaannnyyy 谢谢!!!我想我可以使用这个...... @adeneo thx 是的,没错。我在 w3school 上检查了这个,“他们”告诉我(或多或少)这将是一个数组。我必须学习我知道的名字:/
猜你喜欢
  • 2021-06-06
  • 1970-01-01
  • 2018-04-27
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 2018-06-15
相关资源
最近更新 更多