Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 10.12.2019, 10:33
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 641

let clients = [
  {
    name: "John",
    age: "25"
  },
  {
    name: "John",
    age: "25"
  },
  {
    name: "Tom",
    age: "30"
  },
  {
    name: "Tom",
    age: "42"
  }
]

// let sameClients = clients.reduce((acc, cur, idx) => {
//   if (clients.find(({ name, age }, i) => i !== idx && name === cur.name && age === cur.age)) {
//     if (!acc.find(({ name, age }) => name === cur.name && age === cur.age)) {
//       acc.push(cur)
//     }
//   }
//   return acc
// }, [])

// по всем ключам объекта
let sameClients = clients.reduce((acc, cur, idx) => {
  if (
    clients.find((c, i) => i !== idx && JSON.stringify(c) === JSON.stringify(cur))
    &&
    !acc.find((c) => JSON.stringify(c) === JSON.stringify(cur))
  ) {
    acc.push(cur)
  }
  return acc
}, [])

console.log(sameClients)
// for (let i = 0; i < client.length; i++) {
//   если имена и возрасты объектов равны, то
//   sameClient.push(client[i].name, client[i].age)
// }
Ответить с цитированием
  #12 (permalink)  
Старый 10.12.2019, 10:42
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Сообщение от yozuul
Что это?
обьект, ключ обьекта, если ключа нет берём ноль, если есть то прежнее значение ключа и увеличиваем на 1.
в качестве ключа temp связка ключей из элемента(объекта) массива clients.
Цитата:
В ES6 ключи можно назначать динамически, помещая выражение, определяющее имя, в квадратные скобки ([])
Динамические ключи
Ответить с цитированием
  #13 (permalink)  
Старый 10.12.2019, 12:31
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от yozuul
На спичках?
Именно так.
Пока ты не научишься "думать как программа", у тебя не получится составлять алгоритмы.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выборка из массива объектов при помощи filter. AndriiS Общие вопросы Javascript 20 06.01.2021 14:57
Получить массив из из массива объектов gunner17 Общие вопросы Javascript 2 07.03.2019 13:31
Удаление нескольких объектов из массива konstantin-921 Events/DOM/Window 4 10.03.2018 18:16
Конструктор массива объектов и работа с ними через localStorage pepel266 Общие вопросы Javascript 16 04.11.2015 18:30
Ввод диапазона значений массива с клавиатуры Воскобоенко Общие вопросы Javascript 11 06.06.2015 22:34