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

84
29 мая 2021, 08:20
[
  {
     name: Denis,
     age: 18,
     addresses: [4, 2, 3]
  },
  {
     name: Ruslan,
     age: 21,
     addresses: [12, 1, 7]
  },
  {
     name: Alex,
     age: 19,
     addresses: [4, 3, 3]
  },
  {
     name: Denis,
     age: 18,
     address: [8, 2, 0]
  }
]

Есть такой массив, мне нужно сделать так, чтобы результатом было:

[
  [{
     name: Denis,
     age: 18,
     addresses: [4, 2, 3]
  }, {
     name: Denis,
     age: 18,
     address: [8, 2, 0]
  }],
  [{
     name: Ruslan,
     age: 21,
     addresses: [12, 1, 7]
  }],
  [{
     name: Alex,
     age: 19,
     addresses: [4, 3, 3]
  }]
]
Answer 1

function group_users(users) { 
  let names = []; 
  let new_array = []; 
  for (let user of users) { 
    if (!names.includes(user.name)) names.push(user.name); 
  } 
  for (let name of names) { 
    new_array.push(users.filter(user => user.name == name)); 
  } 
  return new_array; 
} 
 
let users = [ 
  { 
    name: 'Denis', 
    age: 18, 
    addresses: [4, 2, 3] 
  }, 
  { 
    name: 'Ruslan', 
    age: 21, 
    addresses: [12, 1, 7] 
  }, 
  { 
    name: 'Alex', 
    age: 19, 
    addresses: [4, 3, 3] 
  }, 
  { 
    name: 'Denis', 
    age: 18, 
    address: [8, 2, 0] 
  } 
]; 
 
console.log(group_users(users));

READ ALSO
jQuery конфликт версий

jQuery конфликт версий

при переносе файлов сайта с одного хостинга на другой, некоторые файлы на сайте не работают корректноВ интернете нашел информацию, касательно...

107
Не работает window.event

Не работает window.event

Опишу ситуацию от начала и до конца, потому что вообще не понимаю происходящее

83
Сравнить даты в vuejs

Сравнить даты в vuejs

как сравнить даты в формате Y-m-d, дату из базы 2019-06-25 13:59:07 и текущую дату

109
Как отслеживает изменния шаблонизатор Vue.js из внутри?

Как отслеживает изменния шаблонизатор Vue.js из внутри?

Как работают интерактивные переменные и методы в template vuejs? Интересный сам процесс отслеживания изменения переменных

101