의 경기 방법 돌아 객체 나 코드의 조각을 다음 있습니다 : 내가 먼저 인쇄하려고하면자바 스크립트 : 대신 배열
나는 그러나 배열 filenameTest_components의 처음 두 요소를 사용하려는var completename = file.name;
var regex = '/-\w+_/';
var filenameTest_components = completename.match(/-\w+_/);
console.log(completename);
console.log(typeof filenameTest_components, filenameTest_components)
, 그것은 나에게 오류를 제공 배열 요소 매치 방법 array
또는 object
반환해야 만약 혼란하고,이 오차
console.log(filenameTest_components[1])
TypeError: Cannot read property '1' of null
?
는 SO 전류 출력 난 단지 입력 문자열을 인쇄하는 경우 다음과 같이 같은 경기를 출력 같습니다
이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
'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