Этот сайт использует cookies. Продолжение работы с сайтом означает, что Вы согласны!
Функция $.map(): преобразование массива или объекта
Функция $.map()
позволяет изменить каждый элемент массива или объекта. Возвращает новый массив. Применяется как обычная функция, объявленная в пространстве имен библиотеки jQuery. Имеет следующий синтаксис:
<Новый массив> = $.map(<Массив или объект>, <Функция обратного вызова>)
В параметре <Функция обратного вызова>
указывается ссылка на функцию следующего формата:
function <Название функции>(<Значение>[, <Индекс или свойство>]) {
// ...
}
Чтобы изменить текущее значение элемента массива, необходимо внутри функции обратного вызова вернуть новое значение. В качестве примера умножим все элементы массива на 2
:
var arr = [ 1, 2, 3 ];
arr = $.map(arr, function(val) {
return val * 2;
});
console.log( arr.join(', ') );
Результат:
2, 4, 6
Если в качестве значения вернуть null
или undefined
, то элемент не будет добавлен в новый массив. Для примера первый элемент массива удалим, второй элемент умножим на 2
, а третий оставим без изменений:
var arr = [ 1, 2, 3 ];
arr = $.map(arr, function(val, ind) {
if (ind === 1) {
return val * 2;
}
else if (ind === 0) {
return null;
}
else {
return val;
}
});
console.log( arr.join(', ') );
Результат:
4, 3
Внутри функции обратного вызова можно вернуть массив со значениями. В качестве примера преобразуем объект в массив:
var obj = { a: 1, b: 2, c: 3 };
var arr = $.map(obj, function(val, key) {
return [ key, val ];
});
console.log( arr.join(', ') );
Результат:
a, 1, b, 2, c, 3
Помощь сайту
ЮMoney (Yandex-деньги): 410011140483022
ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов