테스트 사이트 - 개발 중인 베타 버전입니다

js foreach문 채택완료

rlawhd 6년 전 조회 3,270

넘어오는값이

console.log로 보면

</p>

<p>{1: {...}, 2: {...}}</p>

<p> </p>

<p>{1: {name: "홍길동", age : "15"}}</p>

<p>{2: {name: "김길동", age : "14"}}</p>

<p>

 

로 나오는데

 

제가 test = '1'   인 값을 가지고 있어서

 

저 배열에서 1이 있으면 a를 출력 없으면 b를 출력하려고 합니다.

</p>

<p>for(var key in obj){</p>

<p>  if(key != test){</p>

<p>    alert('a');</p>

<p>  }else{</p>

<p>    alert('b');</p>

<p>  }</p>

<p>

 

이런식으로 했더니 for문은 돌아가는데

2번돌면서 비교하는거라

참/거짓 두번이 나와서 순서에 따라 a나 b가 나옵니다.

 

배열에서 원하는값이 있는지 없는지 어떻게 비교할수있을까요?

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
jun31019
6년 전

비교를 key 값이랑 해서 그런거 같은데요 예를 들면, 

 

if(obj[key] != test){

 

이렇게 해야 obj 배열의 값과 비교를 할 것 같습니다. 

 

작성해주신 배열에서 나이값을 비교한다면, 

 

obj[key].age

 

이렇게 비교를 해야될거 같구요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인