2013-11-22 4 views
-2

у меня есть два массива один струнный и другие в целое число в JavaScript, и я хочу объект в таком видемассив с различными типами данных в JavaScript

[["a",1],["b",2],["c",3]] 

Пожалуйста, помогите, как создать этот объект

+2

Скажите, что? Это действительно не имеет смысла, я боюсь ... – BenM

+0

Дорогой я хочу создать этот объект с помощью массива string и integer – Billz

+3

Прошу прощения, мы все из объектов, но они вернутся в наличии на следующей неделе? – adeneo

ответ

5

Вот один из многих возможных решений:

var a1 = ["a", "b", "c"]; 
var a2 = [1, 2, 3]; 
var a3 = a1.map(function(e,i){ return [e,a2[i]] }); 

Это делает [["a",1],["b",2],["c",3]].

См map


Если то, что вы хотите является объектом ("ассоциативный массив") как {a: 1, b: 2, c: 3}

тогда это немного интереснее:

var a1 = ["a", "b", "c"]; 
var a2 = [1, 2, 3]; 
var a3 = a1.reduce(function(r,e,i){ r[e]=a2[i]; return r }, {}); 

См reduce

+1

все еще получал данные в виде массивов. :( – Billz

+4

Ну ... 1) массив - это объект 2) вы запросили массив в коде в своем вопросе ... –

+0

И тогда просто сделайте 'JSON.stringify (a3);' если вы хотите строку. .. – mccannf

Смежные вопросы