自分ならというかベタな手法だと 配列を文字列化して indexOf ですが、もっとスマートな方法があるかもしれません。
javascript
1function arraymatch(){
2 var dat=[
3 [ 111, 'groupA' ],
4 [ 111, 'groupC'],
5 [ 333, 'groupA'],
6 [ 222, 'groupB'],
7 [ 111, 'groupB'],
8 [ 222, 'groupC'], //検索したい
9 [ 333, 'groupB'],
10];
11
12var find=[222,'groupC'];//条件
13
14var index = dat.map(v => JSON.stringify(v)).indexOf(JSON.stringify(find));
15console.log(index); // 5
16
17}
draqさんのアドバイスをいただいて findIndex を使ったコードを追記。
アロー関数の部分が自分の書き方だとイマイチな気がしますが。。
javascript
1function arraymatch2(){
2 var dat=[
3 [ 111, 'groupA' ],
4 [ 111, 'groupC'],
5 [ 333, 'groupA'],
6 [ 222, 'groupB'],
7 [ 111, 'groupB'],
8 [ 222, 'groupC'], //検索したい
9 [ 333, 'groupB'],
10];
11
12var find=[222,'groupC'];//条件
13
14var index = dat.findIndex(v => v[0]===find[0] && v[1]===find[1]);
15console.log(index); // 5
16
17}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/15 08:00
2021/01/15 08:12
2021/01/15 08:23
2021/01/15 08:35
2021/01/26 13:11