2014-12-03 2 views
1

Я хочу сохранить данные, где число столбцов массива фиксировано, а количество строк неизвестно. Я хочу назначить каждому столбцу ключ, извлекая текст из div конкретной страницы и затем присваивая ему значение. Это мой кодКак объявить многомерный массив в jquery

var data1=[[]]; 
var val=0; 
$('.education_box.eb1 .inner_box').each(function(){ 
    $('.education_box.eb1 .inner_box ul li').each(function(){ 
     var key= $(this).children('strong').text(); 
     var value= $(this).children('em').text(); 
     data1[key][val]= value; 
    }); 
    val++; 
}); 
console.log(data1); 

Пожалуйста, дайте мне знать, как объявить 2D массив в строке 1, как каждый раз, когда он дает ошибку: Не удается установить свойство «0» неопределенных

+0

Посмотреть данный ответ – Amy

ответ

0

Вы можете использовать:

var data1= []; 
for (var i=0;i<$('.education_box.eb1 .inner_box ul li').length;i++) { 
    data1[i] = []; 
} 

затем использовать:

data1[key][val]= value; 
+0

он дает ошибку синтаксиса: Неожиданный маркер] –

+0

увидеть обновленный ответ. –

+0

, где вы заявляли 'data1' –

0

Попробуйте это:

Объявите массив, используя Array класс

var data=[]; 
 

 
data[0]=new Array(10,2);; 
 
data[1]=new Array("val1","val2"); 
 
data[2]=new Array(true,false); 
 

 
console.log(data);

Смежные вопросы