I have an array var john = ['asas','gggg','ggg'];
var john = ['asas','gggg','ggg'];
If I access john at index 3, i.e. john[3] , he fails.
john
john[3]
How can I display a message or warning that there is no value in this index?
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 undefined console.log("Undefined index: " + undefinedIndex; }
Javascript tried to catch
try { //your code } catch(err) { //handle the error - err i think also has an exact message in it. alert("Error"); }
Javascript arrays start at 0. so your array contains the contents 0 - 'asas', 1 - 'gggg', 2 - 'ggg'.
var john = ['asas','gggg','ggg']; var index=3; if (john[index] != undefined ){ console.log(john[index]); }
Arrays are indexed starting at 0, not 1.
There are 3 elements in the array; they are:
john[0] // asas john[1] // gggg john[2] // ggg