Поместите два разных ассоциативных массива в один ассоциативный массив в виде массива с двумя ассоциативными массивами в JavaScript

1

Я хочу объединить два массива в один массив, содержащий два разных массива First Array. Я не имею в виду простой массив, но на этот раз вокруг более сложного массива с полем, имеющим одинаковые значения с обеих сторон массивов.

 var arr1 = [{
  "id": "4",
  "ip_address": "127.0.0.1",
  "username": "superuser",
  "password": "$2y$08$awherOdjNPRoDHAiNBGZNuA92UGfT7jsIpsMMcNnyyJMxBA8Ug9q6",
  "salt": null,
  "email": "[email protected]",
  "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": "[email protected]",
  "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"
}];
  • 0
    А что ты пробовал ..?
  • 0
    я пробовал object.assign. Но это не объединяет их в разные массивы, потому что некоторые их поля кажутся одинаковыми
Показать ещё 3 комментария
Теги:
arrays

4 ответа

1
Лучший ответ
const arr1 = [/\*values\*/];

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

//Как в описании:

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

//Как в заголовке:

const $users = [arr1, arr2]; //[[firstValues], [secondValues]]
  • 0
    Большое спасибо вы гений
1

var arr1 = [{
  "id": "4",
  "ip_address": "127.0.0.1",
  "username": "superuser",
  "password": "$2y$08$awherOdjNPRoDHAiNBGZNuA92UGfT7jsIpsMMcNnyyJMxBA8Ug9q6",
  "salt": null,
  "email": "[email protected]",
  "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": "[email protected]",
  "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);

Объединение обоих массивов с помощью функции concat

  • 1
    Большое спасибо @sumesh
1
var a = [10, 20];
var b = [30, 40, 50];
Array.prototype.push.apply(a,b);
console.log(a);
0

скажем, вы объявили свои массивы как arr1 и arr2. Чтобы объединить их:

var $users = arr1.concat(arr2);

Если вы хотите, чтобы $ users был массивом с двумя элементами, и каждый из них был массивом, вы бы сделали

var $users = [arr1, arr2];

Но это не соответствует вашему желаемому результату, и это не имеет никакого смысла.

  • 0
    Большое спасибо вы гений

Ещё вопросы

Сообщество Overcoder
Наверх
Меню