Как добавить элемент в массив по ключу javascript. Каждый массив в яваскрипте является индексированным (1 - ключ => 'Иван' - значение). Вы можете по присвоить ключу массива нужное значение (arr[0]="Иван", arr[1]="Иванов"). Ассоциативный массив невозможен. Его можно сымитировать при помощи объектов в массиве. О том как сделать подобие ассоциативного массива читайте на странице объекты в javascript. У вас будет массив, содержащий объекты.
var arr =[1,2,3,4,5,6]
arr.length;
//arr[6] = 7;
//замена последнего элемента массива
arr[arr.length - 1] = 7;
console.log(arr);
/*
вывод:
[1, 2, 3, 4, 5, 7]
*/
//добавление в конец массива
arr.push(8);
console.log(arr);
/*вывод
[1, 2, 3, 4, 5, 7, 8]
*/
Вы можете добавить элементы в массив с помощью функции push(). Элементы добавляются в самый конец массива. Этот пример посложнее предыдущего. В скрипте реализована проверка элементов массива. Если в массиве есть значение содержащее строку book, то мы исключаем это значение при создании нового массива. По сути эта проверка работает как фильтр. Функция each пробегается по всему массиву. Функции не нужен итератор i. Когда перебор элементов заканчивается, то цикл останавливается автоматически. О том как работает функция each смотрите на странице обработка каждого элемента массива each().
var arr = ['book1', 'pencil1', 'book2', 'pencil2'];
var search;
var idArr = [];
$.each(arr, function(i){
search = String(arr[i]);
// ищем элементы массива не содержащие book
if(search.indexOf('book') == -1) idArr.push(arr[i]);
});
item = null;
arr = null;
alert(idArr.join('|'));
//вывод: pencil1|pencil2
Можно добавить элементы в начало массива с помощью функции unshift(). Элементы добавляются в начало массива со сдвигом индексов.
var arr = ['book'];
arr.unshift('pencil', 'paper');
console.log(arr);
// вывод: ["pencil", "paper", "book"]