Перейти к контенту

Массив массивов в яваскрипт


Рекомендуемые сообщения

Существует ли в яваскрипт массив массивов, если да, то как сделать такую структуру:

 

array(0 => array(0 => 1), 1 => 13, 2 => array(0 => 1, 1 => 0))

 

и как проверить, является ли массивом переменная?

Ссылка на комментарий
Поделиться на других сайтах

Существует ли в яваскрипт массив массивов, если да, то как сделать такую структуру:

 

array(0 => array(0 => 1), 1 => 13, 2 => array(0 => 1, 1 => 0))

 <script type="text/javascript">
// Объявляем массивы
var arr=new Array()
var arr01=new Array()
var arr02=new Array()
// Заполняем верхний массив нижними массивами
arr[1]=arr01
arr[2]=arr02
// Заполняем первый нижний массив
arr01[1]='первое значение первого подмассива'
arr01[2]='второе значение первого подмассива'
// Заполняем второй нижний массив
arr02[1]='первое значение второго подмассива'
arr02[2]='второе значение второго подмассива'
// Вывод первого значения первого подмассива через верхний массив
alert(arr[1][1])
</script>

 

 

 

и как проверить, является ли массивом переменная?

http://drdaeman.livejournal.com/86283.html

function isArray(a) {
 return a && typeof a == 'object' && a.constructor == Array;
}

Изменено пользователем FatCat
Ссылка на комментарий
Поделиться на других сайтах

Заполнять массивы можно сразу при объявлении, но в этом случае по порядковому номеру, счет начинается с нуля:

<script type="text/javascript">
var arr01=new Array('первое значение первого подмассива','второе значение первого подмассива')
var arr02=new Array('первое значение второго подмассива','второе значение второго подмассива')
var arr=new Array(arr01,arr02)
// Вывод первого значения первого подмассива через верхний массив
alert(arr[0][0])
</script>

Ссылка на комментарий
Поделиться на других сайтах

тогда еще один вопрос

arr['1_1']='1';

но после этого

alert(arr.length) = 0

как узнать длину массива (кол-во элементов), если я использую такие индексы?

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.