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

Модератор: Злобный

Ответить
Аватара пользователя
BIOHAZARD
Новичок
Сообщения: 34
Зарегистрирован: Ср ноя 02, 2005 12:03
Откуда: Кишинев

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

Сообщение 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.
как вообще получить ключ массива?
Аватара пользователя
Злобный
Завсегдатай
Сообщения: 2716
Зарегистрирован: Сб июн 18, 2005 21:05
Контактная информация:

Сообщение Злобный »

если длина массива - 1, так как нумерация с нуля, больше 3-х (твоего индекса), значит элемент с индексом 3 есть. zona[2].length - длина массива zona[2]. Или я неправильно понял вопрос? Тогда конкретнее объясни, чего тебе надо.
Аватара пользователя
BIOHAZARD
Новичок
Сообщения: 34
Зарегистрирован: Ср ноя 02, 2005 12:03
Откуда: Кишинев

Сообщение 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("не существует")
этот код абсолютно ничего не выводит.Если массива не существует интерпретатор просто игнорирует код.
Аватара пользователя
Злобный
Завсегдатай
Сообщения: 2716
Зарегистрирован: Сб июн 18, 2005 21:05
Контактная информация:

Сообщение Злобный »

BIOHAZARD,

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

if(zona[3] != null) {document.write("существует")}
else  {document.write("не существует")}
А в твоем примере ошибка летит (обращение к несуществующему объекту), просто, видимо, в эксплорере у тебя отключено отображение ошибок JS.
Аватара пользователя
Ali Baba
Продвинутый
Сообщения: 463
Зарегистрирован: Ср сен 22, 2004 09:43
Откуда: оттуда все мы
Контактная информация:

Сообщение Ali Baba »

на PHP сделай, легче же...
Ответить

Вернуться в «Программирование»