2017-05-17 2 views
-1

ich so ein Array haben:JavaScript überprüfen, ob Klasse einen oder mehrere Werte eines Arrays enthält

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

und html wie:

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

jetzt will ich, wenn ein oder mehrere prüfen, von Die .testClass enthält mindestens einen der Werte in diesem Array. und dann den Wert davon zählen.

Ich versuchte es mit jquery (inArray(), enthält, für jeden und so einen ... aber ich bekomme nicht den Punkt ^^).

Thx für alle, die eine Idee hat =)

+0

Könnten Sie den Code, den Sie versucht zeigen? –

+0

Sie haben kein Array, Sie haben Objekte mit Schlüssel/Wert-Paaren, nur Füllung in 'inArray' wird nicht viel Gutes tun – adeneo

+0

tun Sie es umgekehrt. Alle Daten in js, dann aktualisieren Sie die HTML-basierte Schaltfläche clikcs/andere Eingaben ... –

Antwort

0

Nur eine schnelle Antwort

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>

+0

maaaaaannnnyyy danke !!! Ich denke, ich kann damit arbeiten ... @adeneo thx ja, dass richtig als. Ich überprüfe das auf w3school "sie" sagten mir (mehr oder weniger) das wäre ein Array. Ich muss die Namen lernen, die ich kenne:/ –

+0

dann bitte meine Antwort ^^ – meteorzeroo

Verwandte Themen