2013-06-25 1 views
0

가능한 경우 함수에 ID 배열을 전달할 수있는 javascript (가능한 경우 jQuery) 함수를 갖고 싶습니다. 각 값이 다른 배열에서 TRUE를 반환합니다.모든 항목을 확인하는 방법 javascript/jQuery를 사용하여 배열에서 일치

예 :이 경우

var ids1 = [1, 6, 9, 11, 20]; 
var ids2 = [5, 6, 9, 11]; 

function check_array(ids) 
{ 
    var search = [1, 6, 9, 11, 20]; 
    // do some checking here 

    // if all ids are matched up return TRUE; 

    // otherwise return FALSE; 
} 

- 첫번째 var에 ids1 두 번째 var에 ids2 FALSE를 반환하면서, TRUE 반환합니다.

누구나 가장 간단하고/깨끗한 방법을 제안 할 수 있습니까?

+3

직접 해보셨습니까? –

+0

나는 그들이 내가 이미 알지 못하는 자바 스크립트 함수일지도 모른다고 생각하면서 순전히 노력하지 않았다. PHP에서 array_diff()를 사용하면 자바 스크립트에 비슷한 기능이 있는지 궁금해졌습니다. – Zabs

답변

2
function check_array(ids1, ids2) { 
    return $(ids1).not(ids2).get().length === 0; 
} 

var ids1 = [1, 6, 9, 11, 20]; 
var ids2 = [5, 6, 9, 11]; 
console.log(check_array(ids1, ids2)); // false 
console.log(check_array(ids2, ids1)); // false 
var search = [1, 6, 9, 11, 20]; 
console.log(check_array(search, ids2)); // false 
console.log(check_array(search, ids1)); // true 

시도 여기 정확히 하나 물어 보는 것입니다 :

function check_array(ids) { 
    var search = [1, 6, 9, 11, 20]; 
    return $(search).not(ids).get().length === 0; 
} 
var ids1 = [1, 6, 9, 11, 20]; 
var ids2 = [5, 6, 9, 11]; 
console.log(check_array(ids1)); // true 
console.log(check_array(ids2)); // false 
+0

좋아 보인다 멋쟁이 :-) – Zabs

1

숫자 ID 만있는 경우 가장 간단한 방법 일 수 있습니다. 당신이 배열 A의 모든 ID를 (그러나 배열 B는 다른 사람이있을 수 있습니다) 배열 B에 존재하는지 확인하려면 일반 버전 이상이지만

[1,2,3].toString() === [1,2,3].toString() //=> true

, [].every

+0

arg가 저에게 달려 있습니다 ... 비교하기 전에 정렬을 추가하십시오. – Salketer

+0

중대한 것들 중 하나가 작동해야합니다 :) – Zabs

+0

만약에 if 검색 배열은 ID보다 더 가치가 있습니까? Op는 true 또는 false를 반환하려고합니다. –

관련 문제