2016-04-03 4 views
0

У меня есть этот массив:Объединить массивы в JavaScript

datas = [{USR_Website: "http://domain.com"}, {USR_FirstName: "Alex", USR_LastName: "Black", USR_Email: "[email protected]"}, {USR_Password: "fc6e6d7c3a72b46a69e2f8f594a775acef6b3ba1"}, {USR_Country: "CA", USR_TimeZone: "America/New_York"}]; 

Как я могу преобразовать этот массив, чтобы:

datas = {USR_Website: "http://domain.com", USR_FirstName: "Alex", USR_LastName: "Black", USR_Email: "[email protected]", USR_Password: "fc6e6d7c3a72b46a69e2f8f594a775acef6b3ba1", USR_Country: "CA", USR_TimeZone: "America/New_York"}; 

Я хочу это так, потому что более легко сделать datas.USR_Email чем datas[1].USR_Email ,

Возможно, другое решение?

Спасибо.

+0

Вы уже пробовали что-то очевидное, как итерацию по массиву и добавление элементов в качестве свойств? – Argb32

ответ

0

попробовать что-то вроде этого:

var target = {}; 
for (var i = 0, l = datas.length; i < l; i++) { 
    for (var key in datas[i]) { 
     target[key] = datas[i][key]; 
    } 
} 

Теперь вы можете получить доступ к данным как свойство target, например. target.USR_Country.

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