2015-09-14 3 views
0

Я использую javascript в своем приложении, которое является механизмом JavaScript для носорога. Мне нравится использовать массив для массива.Проблема с переменными массива javascript

Следующий код - это мой действующий рабочий код.

while (input.hasNext()) { 
     var data = input.next(); 
     var new_data = {}; 
     var i = 0; 
     while(i<data.get('total_entries')){ 
     new_data.entries = data.get('total_entries'); 
     new_data.id = data.get('out').get(i).get('id'); 
     output.write(new_data); 
     i++; 
     } 
    } 

Мне нужно создать массив для new_data [].

while (input.hasNext()) { 
     var data = input.next(); 
     var new_data[] = {}; 
     var i = 0; 
     while(i<data.get('total_entries')){ 
     new_data[i].entries = data.get('total_entries'); 
     new_data[i].id = data.get('out').get(i).get('id'); 
     output.write(new_data[i]); 
     i++; 
     } 
    } 

Но его не работает. Итак, помогите мне создать в нем переменную массива.

Спасибо.

ответ

1

Вы имеете в виду что-то вроде этого:

while (input.hasNext()) { 
    var data = input.next(); 
    var new_data = []; 
    var i = 0; 
    while(i<data.get('total_entries')){ 
    new_data.push({entries: data.get('total_entries'), id: data.get('out').get(i).get('id')}); 
    output.write(new_data[i]); 
    i++; 
    } 
} 
+0

Большое вам спасибо. Он отлично работает – keepontrying

1
var new_data[] = {}; 

Прежде всего, это недопустимый JavaScript.

new_data[i] 

Похоже, вы хотите new_data быть массивом объектов. Почему бы не объявить его как один и добавить объекты на каждой итерации цикла while:

var new_data = []; 

while(...){ 
    new_data.push({ 
    entries: ... 
    id: ... 
    }); 
} 
+0

Большое вам спасибо. Он отлично работает – keepontrying

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