Функция объединения двух массивов

344
30 декабря 2016, 12:55

Подскажите есть ли функция в js/jquery для объединения двух массивов в один, следующим образом, чтобы значение первого массива было ключом, а значение второго- значением этого ключа, например

var arr1 = ["first","second"];
var arr2 = ["1","2"];
var newArr = ["first":"1","second":"2"];

Всем спасибо разобрался!!!

Answer 1

Ассоциативных массивов в js нет. Вместо них используются объекты:

var arr1 = ["first","second"];
var arr2 = ["1","2"];
var map = {};
for (var i = 0, l = arr1.length; i < l; i++) {
    var key = arr1[i];
    var val = arr2[i];
    map[key] = val;
}
Answer 2

$(function() { 
  var arr1 = ["first","second"], 
      arr2 = ["1","2"], 
      newArr = {}; 
  for(var i = 0; i < arr1.length; i++){ 
    newArr[arr1[i]] = arr2[i]; 
  }; 
  console.log('first: '+newArr['first']+'; second: '+newArr['second']); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

READ ALSO
Запись значений массива в атрибут val

Запись значений массива в атрибут val

Есть объектКак записать его значения в атрибут val input? Структура объекта такова:

357
Как отправить canvas на сервер javascript?

Как отправить canvas на сервер javascript?

Здравствуйте делаю ресайз в canvas, как его отправить на сервер

480
Вертикальная прокрутка слайдов в Owl Carousel

Вертикальная прокрутка слайдов в Owl Carousel

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

1989
Как объединить массивы? Javascript

Как объединить массивы? Javascript

Подскажите пожалуйста, как объединить три многомерных-массива в один массив?

348