Просмотров: 1 896

jQuery. Как из двух массивов сделать ассоциативный массив ключ-значение.

Проблема:

Предположим, что у нас есть два одномерных массива.

var array1 = ["ключ1", "ключ2", "ключ3"];
var array2 = ["значение1", "значение2", "значение3"];

Задача.

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

var assArray = [«ключ1″=>»»значение1», «ключ2″=>»»значение2», «ключ3″=>»»значение3»];

Решение:

Для того, чтобы это стало возможным, необходимо использовать следующую функцию:

function createAssociativeArray(arr1, arr2) {
    var arr = {};
    for(var i = 0, ii = arr1.length; i<ii; i++) {
        arr[arr1[i]] = arr2[i];
    }
    return arr;
}

var array1 = ["ключ1", "ключ2", "ключ3"];
var array2 = ["значение1", "значение2", "значение3"];
var assArray = createAssociativeArray(array1, array2);

Чтобы проверить результат, выводим результат на экран.

console.log(assArray);

Чтобы увидеть результат, запустите консоль в своем браузере.