回答編集履歴

1

別の手法を追記

2021/01/15 00:37

投稿

sawa
sawa

スコア3002

test CHANGED
@@ -39,3 +39,51 @@
39
39
  }
40
40
 
41
41
  ```
42
+
43
+
44
+
45
+ ---
46
+
47
+
48
+
49
+ draqさんのアドバイスをいただいて findIndex を使ったコードを追記。
50
+
51
+ アロー関数の部分が自分の書き方だとイマイチな気がしますが。。
52
+
53
+ ```javascript
54
+
55
+ function arraymatch2(){
56
+
57
+ var dat=[
58
+
59
+ [ 111, 'groupA' ],
60
+
61
+ [ 111, 'groupC'],
62
+
63
+ [ 333, 'groupA'],
64
+
65
+ [ 222, 'groupB'],
66
+
67
+ [ 111, 'groupB'],
68
+
69
+ [ 222, 'groupC'], //検索したい
70
+
71
+ [ 333, 'groupB'],
72
+
73
+ ];
74
+
75
+
76
+
77
+ var find=[222,'groupC'];//条件
78
+
79
+
80
+
81
+ var index = dat.findIndex(v => v[0]===find[0] && v[1]===find[1]);
82
+
83
+ console.log(index); // 5
84
+
85
+
86
+
87
+ }
88
+
89
+ ```