简体   繁体   中英

Put two different associative arrays inside one associative array as an array with two associative arrays in javascript

I Want to join two arrays into one array containing two different arrays First Array. I do not mean a simple array but this time around a more complex array with field having the same values on both sides of the arrays.

  var arr1 = [{ "id": "4", "ip_address": "127.0.0.1", "username": "superuser", "password": "$2y$08$awherOdjNPRoDHAiNBGZNuA92UGfT7jsIpsMMcNnyyJMxBA8Ug9q6", "salt": null, "email": "super@admin.com", "activation_code": null, "forgotten_password_code": "NULL", "forgotten_password_time": null, "remember_code": "cBjcajHj8qXaNrOhkAAqPe", "created_on": "2018-09-13", "last_login": "1540549332", "active": "1", "first_name": "Super", "last_name": "Admin", "phone": "0", "user_id": "4", "groups": [{ "id": "10", "name": "superusers", "description": "Super Administrators", "$$hashKey": "object:38" }], "$$hashKey": "object:11" }]; var arr2 = [{ "id": "1", "ip_address": "127.0.0.1", "username": "administrator", "password": "$2y$08$DoULTzDyGFyh.DTNOvxRtujA3CT2yVBMpp6joYnfUcD0FQgbm9rmy", "salt": "", "email": "admin@admin.com", "activation_code": "", "forgotten_password_code": null, "forgotten_password_time": null, "remember_code": "wYiqzg7AM2QbEPdVrqUhkO", "created_on": "2010-03-18", "last_login": "1537468397", "active": "1", "first_name": "Admin", "last_name": "istrator", "phone": "0", "user_id": "1", "groups": [{ "id": "3", "name": "admins", "description": "Administrators", "$$hashKey": "object:32" }], "$$hashKey": "object:8" }]; 

let's say you declared your arrays as arr1 and arr2 . To merge them:

var $users = arr1.concat(arr2);

If you want $users to be an array with two elements, and each of one being an array, you would do

var $users = [arr1, arr2];

But that doesn't match your desired result and it would make little sense.

var a = [10, 20];
var b = [30, 40, 50];
Array.prototype.push.apply(a,b);
console.log(a);

 var arr1 = [{ "id": "4", "ip_address": "127.0.0.1", "username": "superuser", "password": "$2y$08$awherOdjNPRoDHAiNBGZNuA92UGfT7jsIpsMMcNnyyJMxBA8Ug9q6", "salt": null, "email": "super@admin.com", "activation_code": null, "forgotten_password_code": "NULL", "forgotten_password_time": null, "remember_code": "cBjcajHj8qXaNrOhkAAqPe", "created_on": "2018-09-13", "last_login": "1540549332", "active": "1", "first_name": "Super", "last_name": "Admin", "phone": "0", "user_id": "4", "groups": [{ "id": "10", "name": "superusers", "description": "Super Administrators", "$$hashKey": "object:38" }], "$$hashKey": "object:11" }]; var arr2 = [{ "id": "1", "ip_address": "127.0.0.1", "username": "administrator", "password": "$2y$08$DoULTzDyGFyh.DTNOvxRtujA3CT2yVBMpp6joYnfUcD0FQgbm9rmy", "salt": "", "email": "admin@admin.com", "activation_code": "", "forgotten_password_code": null, "forgotten_password_time": null, "remember_code": "wYiqzg7AM2QbEPdVrqUhkO", "created_on": "2010-03-18", "last_login": "1537468397", "active": "1", "first_name": "Admin", "last_name": "istrator", "phone": "0", "user_id": "1", "groups": [{ "id": "3", "name": "admins", "description": "Administrators", "$$hashKey": "object:32" }], "$$hashKey": "object:8" }]; let $users = arr1.concat(arr2); console.log($users); 

Concatenate both arrays using concat function

const arr1 = [/\*values\*/];

const arr2 = [/\*values\*/];

// As in description:

const $users = arr1.concat(arr2); //[firstValues, secondValues]

// As in title:

const $users = [arr1, arr2]; //[[firstValues], [secondValues]]

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM