私はコードの一部を次のようしている:私が最初に印刷しようとするとのjavascript:matchメソッドを返すオブジェクトの代わりに、配列
var completename = file.name;
var regex = '/-\w+_/';
var filenameTest_components = completename.match(/-\w+_/);
console.log(completename);
console.log(typeof filenameTest_components, filenameTest_components)
は、私は、配列filenameTest_componentsの最初の2つの要素を使用するには、しかし、それは私にエラーを与えます配列の要素:このエラーで
console.log(filenameTest_components[1])
TypeError: Cannot read property '1' of null
matchメソッドがarray
またはobject
を返す必要があります場合、私は混乱していますか?
SO出力電流Iのみ入力文字列と一致出力を印刷する場合は、次のように次のようになります。
task-routelearning_events.json
object [ '-routelearning_',
index: 4,
input: 'task-routelearning_events.json' ]
編集:
大きな画像に次を与えることは
をGitHubにするためのリンクですhttps://github.com/suyashdb/bids-validator/blob/illegal_Character_underscoreInTaskname/validators/bids.js#L128
ヌル – JellyKid
'null'なのでは' object'そのない混乱することができるタイプのオブジェクトです。私は何を言っているのか理解できません – Chay22
これは混乱しています。配列は、0から始まるキーを持つキー/値オブジェクトです。console.log(filenameTest_components ['index'])の場合は、4が出力されます。技術的には、出力は[0: '-routelearning_'、...]となります。詳細についてはhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/execをご覧ください – JellyKid