Как я могу выйти из ArrayIndex вне привязки в JavaScript? - PullRequest
9 голосов
/ 29 июня 2011

У меня есть массив var john = ['asas','gggg','ggg'];

Если я получу доступ к john по индексу 3, т.е.john[3], это не удалось.

Как отобразить сообщение или предупреждение о том, что в этом индексе нет значения?

Ответы [ 6 ]

6 голосов
/ 29 июня 2011
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*/}
6 голосов
/ 29 июня 2011
if (typeof yourArray[undefinedIndex] === "undefined") {
  // It's undefined
  console.log("Undefined index: " + undefinedIndex;
}
2 голосов
/ 29 июня 2011

Javascript попытался поймать

try
  {
  //your code
  }
catch(err)
  {
  //handle the error - err i think also has an exact message in it.
alert("Error");
  }
1 голос
/ 29 июня 2011
var john = ['asas','gggg','ggg'];
var index=3;
if (john[index] != undefined ){
 console.log(john[index]);
}
1 голос
/ 29 июня 2011

Массивы Javascript начинаются с 0. Таким образом, ваш массив содержит содержимое 0 - «asas», 1 - «gggg», 2 - «ggg».

0 голосов
/ 29 июня 2011

Массивы индексируются, начиная с 0, а не с 1.

В массиве 3 элемента;они:

john[0] // asas
john[1] // gggg
john[2] // ggg
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...