2016-06-26 25 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'よりはるかに高速です。はい、おそらく含まれていればベストです。もう1つのアプローチは交差点をとって長さを比較することです。 – Redu

+0

私は、 "配列Aに**平日** [配列Bに含まれています]が含まれている場合、つまり"配列Aに含まれるすべての平日が配列Bに含まれている場合 "を意味すると思います。 –

関連する問題