実現したいこと
matchメソッドを利用した際の返り値の配列の構造が理解できない
前提
下記のように配列を定義するとエラーになります。
配列の中でオブジェクトのキーはそのまま書けません
const h=[ '111111','222222',index: 0,input: 'ああああああ' ]
しかし、matchメソッドを使った際の返り値の値は配列の中に直接オブジェクトのキーが入っています
該当のソースコード
const paragraph = '//sssssssss/vvvvvvvv/bbbbb' const regex = /^\/(.*)\/bbbbb/ const result = paragraph.match(regex) console.log(result)
コンソールで確認できる返り値
['//sssssssss/vvvvvvvv/bbbbb', '/sssssssss/vvvvvvvv', index: 0, input: '//sssssssss/vvvvvvvv/bbbbb', groups: undefined]
この形で配列が返ってくるのに自分で同じ構造で定義した際はエラーになる意味がわかりません。
試したこと
プロパティにアクセスできることを確認
console.log(result?.input) console.log(result['input'])
回答よろしくおねがいします
回答3件
あなたの回答
tips
プレビュー