2016-07-29 4 views
0

한 개체를 테이블의 각 개체와 올바르게 비교하는 방법은 무엇입니까? if(object == $.each(table)){ do something }jQuery의 개체 비교

개체를 개체 테이블과 비교하는 가장 쉬운 방법은 무엇입니까? 당신이 목록을 통해 루프 수

+0

'객체'란 무엇입니까? '테이블 '이란 무엇입니까? 평등을 정의하는 것은 무엇입니까? 분명히'$ .each()'와는 비교할 수 없습니다. 아무 의미가 없습니다. – David

+0

나는 무작위로 카드를 얻을 필요가있다. 다음 카드는 내 손에 이미 그 카드가있다. 그렇다면 새로운 카드가 나올 때까지 다음 카드를 그립니다. do-while 조건에서이 작업을 수행 할 수있는 방법이 있습니까? –

+0

음, 알려진 카드를 반복하여 값을 비교할 수 있습니다. – David

답변

0

그냥 주어진 값이 값 목록에 있는지 확인하려면 :

var found = false; 
for (var i = 0; i < table.length; i++) { 
    if (object == table[i]) { 
     found = true; 
     break; // no need to keep looping 
    } 
} 
if (found === true) { 
    // the value was found in the collection 
} 

무엇 objecttable에 따라가, 특정 속성을 비교해야 할 수도 있습니다 전체 개체가 아닙니다. 예를 들어 :

if (object.someKeyValue === table[i].someKeyValue) 

"평등"의 정의는 항상 간단한 일이 아니다, 간단한 스칼라 값의 범위를 벗어난다는 거의 책임을 두 객체가 "동일"무엇이 정의입니다. 여러 필드를 비교하는 경우, 당신은 내부적으로 그들을 비교하는 기능에 그것을 추상적 인 수

if (areEqual(object, table[i])) 

(당신이 일을 물론 더 의미있는 이름을 줄 수도를이 단지 문제의 인위적인 예와 유지에)

궁극적으로 전반적인 구조는 실제로 같을 것입니다. 값과 값의 집합이 주어지면 컬렉션의 내용을 검사하고 내용을 값과 비교하여 일치하는 항목을 찾거나 찾지 않습니다.