Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   JS добавление в массив (https://javascript.ru/forum/dom-window/43835-js-dobavlenie-v-massiv.html)

s_81 23.12.2013 13:13

JS добавление в массив
 
как можно добавит элемент в массив ?
test = [['Baseball'], ['Hockey'], ['Football']];

или сгенерировать весь массив

danik.js 23.12.2013 13:23

test.push('Новый элемент, который добавится в конец');
test.unshift('Новый элемент, который добавится в начало');
test[10] = 'Новый элемент, который добавится по индексу 10';

s_81 23.12.2013 13:29

Цитата:

Сообщение от danik.js (Сообщение 288536)
test.push('Новый элемент, который добавится в конец');
test.unshift('Новый элемент, который добавится в начало');
test[10] = 'Новый элемент, который добавится по индексу 10';

так не работает добавляет только только первый символ строки

danik.js 23.12.2013 13:34

var test = [['Baseball'], ['Hockey'], ['Football']];
test.push('Новый элемент, который добавится в конец');
test.unshift('Новый элемент, который добавится в начало');
test[6] = 'Новый элемент, который добавится по индексу 10';

alert(test);


Как видишь - все прекрасно добавляется!

s_81 23.12.2013 13:46

в алерте да но если дальше этот массив передается как параметры
то отображается только первая буква
если так
var test = [['Baseball'], ['Hockey'], ['Football']];

test.push(['Новый элемент, который добавится в конец']);

test.unshift(['Новый элемент, который добавится в начало']);
то работает

danik.js 23.12.2013 13:55

Цитата:

Сообщение от s_81
то работает

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


Часовой пояс GMT +3, время: 12:30.