Страница 1 из 1

получение ключа массива в javascript

Добавлено: Пн ноя 28, 2005 10:27
BIOHAZARD
У меня такая задача.Есть двехмерный массив

Код: Выделить всё

var zona = new Array();
var m = zona.length;
//var flag = 1;
   zona[0] = new Array(1,5);
   zona[1] = new Array(1,5);
   zona[2] = new Array(1,2,4,5);
   zona[4] = new Array(0,1,4,5,6);
   zona[5] = new Array(5);
   zona[6] = new Array(1,3,5);
   zona[7] = new Array(1,3,5);
   zona[8] = new Array(1,2,3);
мне допустим нужно проверить есть ли индекс допустим 3.Его нет значит нужно вернуть FALSE, а если есть TRUE.
как вообще получить ключ массива?

Добавлено: Пн ноя 28, 2005 10:49
Злобный
если длина массива - 1, так как нумерация с нуля, больше 3-х (твоего индекса), значит элемент с индексом 3 есть. zona[2].length - длина массива zona[2]. Или я неправильно понял вопрос? Тогда конкретнее объясни, чего тебе надо.

Добавлено: Пн ноя 28, 2005 12:46
BIOHAZARD
Не мне нужно проверить есть ли массив zona c индексом допустим 3.Его в данном случае не существует.

Код: Выделить всё

var zona = new Array();
var m = zona.length;
var flag = 1;
   zona[0] = new Array(1,5);
   zona[1] = new Array(1,5);
   zona[2] = new Array(1,2,4,5);
   zona[4] = new Array(0,1,4,5,6);
   zona[5] = new Array(5);
   zona[6] = new Array(1,3,5);
   zona[7] = new Array(1,3,5);
   zona[8] = new Array(1,2,3);
if(zona[3][0]) {document.write("существует")}
else  document.write("не существует")
этот код абсолютно ничего не выводит.Если массива не существует интерпретатор просто игнорирует код.

Добавлено: Пн ноя 28, 2005 12:59
Злобный
BIOHAZARD,

Код: Выделить всё

if(zona[3] != null) {document.write("существует")}
else  {document.write("не существует")}
А в твоем примере ошибка летит (обращение к несуществующему объекту), просто, видимо, в эксплорере у тебя отключено отображение ошибок JS.

Добавлено: Чт дек 01, 2005 05:10
Ali Baba
на PHP сделай, легче же...