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

回答編集履歴

1

別の手法を追記

2021/01/15 00:37

投稿

sawa
sawa

スコア3002

answer CHANGED
@@ -18,4 +18,28 @@
18
18
  console.log(index); // 5
19
19
 
20
20
  }
21
+ ```
22
+
23
+ ---
24
+
25
+ draqさんのアドバイスをいただいて findIndex を使ったコードを追記。
26
+ アロー関数の部分が自分の書き方だとイマイチな気がしますが。。
27
+ ```javascript
28
+ function arraymatch2(){
29
+ var dat=[
30
+ [ 111, 'groupA' ],
31
+ [ 111, 'groupC'],
32
+ [ 333, 'groupA'],
33
+ [ 222, 'groupB'],
34
+ [ 111, 'groupB'],
35
+ [ 222, 'groupC'], //検索したい
36
+ [ 333, 'groupB'],
37
+ ];
38
+
39
+ var find=[222,'groupC'];//条件
40
+
41
+ var index = dat.findIndex(v => v[0]===find[0] && v[1]===find[1]);
42
+ console.log(index); // 5
43
+
44
+ }
21
45
  ```