表題の通りなのですが、
2つの配列を比較して、一方の配列 (下記で言えば「arr2」) の全ての値が、
「arr1」に含まれている場合に「true」を判定する条件式を導きだすののに四苦八苦しています。
JavaScript
1var arr1 = ["a", "b", "c", "d", "e", "f", "g"]; 2var arr2 = ["a", "b", "c"];
自分でも下記の検索条件で色々と調査したのですが、
なかなか合致する解決策にたどりつけていません。
■Google検索
https://www.google.com/search?q=javascript+%E9%85%8D%E5%88%97%E6%AF%94%E8%BC%83
どうぞ宜しくお願いいたします。m(_ _)m
・arr1・arr2に入りうる値は「文字列だけ」ですか?他のものも考えられますか?
・arr2に同じ項目が複数入っていた場合はどうしますか?
・動作環境はどのようなものを考えていますか?
maisumakun さん
ご質問ありがとうございます。
・arr1・arr2に入りうる値は「文字列だけ」ですか?他のものも考えられますか?
→文字列だけです。
・arr2に同じ項目が複数入っていた場合はどうしますか?
→arr2に複数入ることはありません。チェックボックでチェックしたvalueの値が入ります。
・動作環境はどのようなものを考えていますか?
→動作環境はWebブラウザ(PC・SP)で、チェックボックを使用したand検索をしようとしています。
ちなみに、arr1には、検索対象にdata属性で設定している、文字列値が入ります。
お手数おかけいたしますが、宜しくお願いいたします。
> なかなか合致する解決策にたどりつけていません。
> ■Google検索
検索結果の「配列の差分を取得する」ような記事が求める物です。
arry2 から arry1 を引いた差分が空の時に真にすればいいです。
otn さん
アドバイスありがとうございます。
そちらのロジックも今後考えてみます。
宜しくお願いいたします。
回答2件
あなたの回答
tips
プレビュー