2016-06-26 3 views
-1

배열 A에 모든 평일이 배열 B에 포함되어 있으면 True를 반환하고 싶습니다.배열 A의 값이 배열 B 값

var A = ["MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY"]; var B = ["MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","SUNDAY"];

+0

"어레이 A의 모든 요일이 배열 B에 포함되어있는 경우"무슨 뜻처럼 할 수 있습니까? –

+0

http://stackoverflow.com/questions/15514907/determining-whe-one-array-contains-the-contents-of-another-array-in-javascri를 참조하십시오. 이것은 "javascript 배열의 모든 값에 다른 배열이 포함되었습니다"라는 Google 검색의 상위 몇 가지 결과에서 나타났습니다. 또한 관련 : http://stackoverflow.com/questions/8628059/check-if-every-element-in-one-array-is-in-a-second-array. –

답변

0

당신은

B.every(e => A.some(f => e == f)) 
+0

OP의 설명이 약간 왜곡되어 있지만, 나는 이것을 뒤로하고 있다고 생각합니다. 그러나 어쨌든'indexOf' 또는'includes'를 사용하지 않는 이유는 무엇입니까? –

+0

@torazaburo 그렇습니다. 처음에는 그렇다고 생각 했었습니다.하지만 OP를 통해 읽는 것은 배열 A에 B의 모든 요소가 포함되어 있으므로 B가 A의 하위 집합인지 확인하는 것입니다. B의 모든 평일을 보는 것은 조금 기만적입니다. 네'indexOf'는 어떤 이유로'some'보다 훨씬 빠릅니다. 그래, 아마 포함하는 것이 가장 좋을 것이다. 또 다른 방법은 교차로를 타고 길이를 비교하는 것입니다. – Redu

+0

나는 "배열 A에 ** 평일 ** [포함되어있는] [배열 B에 포함], 즉"배열 A에 포함 된 모든 평일이 배열 B에있는 경우 "를 의미한다고 확신합니다. –