配列Aにすべての平日が配列Bに含まれている場合は、Trueを返します。配列Aの値が配列Bの値である場合
var A = ["MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY"]; var B = ["MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","SUNDAY"];
配列Aにすべての平日が配列Bに含まれている場合は、Trueを返します。配列Aの値が配列Bの値である場合
var A = ["MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY"]; var B = ["MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","SUNDAY"];
あなたは
B.every(e => A.some(f => e == f))
OPの説明は少し文字化けしていますが、私はあなたがこれを後に持っていると思います。しかし、どのような場合でも、 'indexOf'や' includes'を使わないのはなぜですか? –
@torazaburoはい、最初はそう思っていましたが、OPの上でそれを読んでいると、配列AにはBのすべての要素が含まれているため、BがAのサブセットであるかどうかを調べるためにBを調べています。はい、 'indexOf'は何らかの理由で' some'よりはるかに高速です。はい、おそらく含まれていればベストです。もう1つのアプローチは交差点をとって長さを比較することです。 – Redu
私は、 "配列Aに**平日** [配列Bに含まれています]が含まれている場合、つまり"配列Aに含まれるすべての平日が配列Bに含まれている場合 "を意味すると思います。 –
「アレイAにおけるすべての曜日がアレイBに含まれている場合は、」あなたが意味するかのように行うことができますか? –
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。 –