2017-05-17 3 views
-1

배열의 하나 개 이상의 값이 포함 된 경우 :자바 스크립트를 검사 클래스는 내가이 같은 배열이

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

배열을 가지고 있지 않다. 키/값 쌍을 가진 객체를 가지고 있는데, 단지'inArray'에 채우면 훨씬 좋지 않을 것이다. – adeneo

+0

다른 방식으로 처리한다. js에있는 모든 데이터는 다음 버튼을 clikcs/다른 입력을 기반으로 HTML을 업데이 트 ... –

답변

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>

+0

maaaaaannnnyyy 감사합니다! 나는 이걸로 일할 수 있다고 생각한다. ... @adeneo thx 그래 맞다. 나는 w3school에서 이것들을 확인한다. "they 've"는 배열이 될 것이라고 (다소간) 나에게 말했다. 나는 내가 아는 이름을 배워야한다 :/ –

+0

그 다음 나의 대답을 표시 해주세요 ^^ – meteorzeroo