teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/11/03 03:29

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

answer CHANGED
@@ -8,6 +8,21 @@
8
8
 
9
9
  ループ内での評価用条件式 ``ary.indexOf(elm) > 0`` の代わりに [Array.prototype.includes()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/includes) も使えます。
10
10
 
11
+
12
+ 追記)解決されているようなので
13
+ ```javascript
14
+ var arr1 = ["a", "b", "c", "d", "e", "f", "g"];
15
+ var arr2 = ["a", "b", "c"];
16
+
17
+ var tmp = [];
18
+ for( str of arr2 ) { // for of を使う例
19
+ if( arr1.includes( str ) ) { // 条件式
20
+ tmp.push(str)
21
+ }
22
+ }
23
+ console.log( tmp ); // ["a", "b", "c"]
24
+ console.log( tmp.length == arr2.length ); // true
25
+ ```
11
26
  ----
12
27
  発展になりますが、次のように、arr1 に arr2 の要素と同じ値が複数個含まれるときも考えて良いと思います。
13
28