У меня есть массив var john = ['asas','gggg','ggg'];
var john = ['asas','gggg','ggg'];
Если я получу доступ к john по индексу 3, т.е.john[3], это не удалось.
john
john[3]
Как отобразить сообщение или предупреждение о том, что в этом индексе нет значения?
function checkIndex(arrayVal, index){ if(arrayVal[index] == undefined){ alert('index '+index+' is undefined!'); return false; } return true; }
//use it like so: if(checkIndex(john, 3)) {/*index exists and do something with it*/} else {/*index DOES NOT EXIST*/}
if (typeof yourArray[undefinedIndex] === "undefined") { // It's undefined console.log("Undefined index: " + undefinedIndex; }
Javascript попытался поймать
try { //your code } catch(err) { //handle the error - err i think also has an exact message in it. alert("Error"); }
var john = ['asas','gggg','ggg']; var index=3; if (john[index] != undefined ){ console.log(john[index]); }
Массивы Javascript начинаются с 0. Таким образом, ваш массив содержит содержимое 0 - «asas», 1 - «gggg», 2 - «ggg».
Массивы индексируются, начиная с 0, а не с 1.
В массиве 3 элемента;они:
john[0] // asas john[1] // gggg john[2] // ggg