Size: a a a

2021 February 20

DB

DJ Alex Beliy in pro.js
сам сайт https://zeus-game.ru/
источник

๖ۣYakub๖ۣۜ in pro.js
karrtopelka 🥔
Привет, такой вопрос, если у меня есть массив обьектов
в нем есть одинаковые значения полей, и я хочу оставлять только те, у которых другое значение поля, равно например 2
const arr = [
 { name: 'Name1', age: 2 },
 { name: 'Name1', age: 1 },
 { name: 'Name3', age: 2 },
 { name: 'Name4', age: 1 },
];

а
я хочу оставить только:
const arr = [
 { name: 'Name1', age: 2 },
 { name: 'Name3', age: 2 },
 { name: 'Name4', age: 1 },
];
Есть метод filter()
источник

๖ۣYakub๖ۣۜ in pro.js
arr.filter((x)=>x.age === 2)
источник

๖ۣYakub๖ۣۜ in pro.js
Я с телефона если что ;)
источник

k🥔

karrtopelka 🥔 in pro.js
๖ۣYakub๖ۣۜ
arr.filter((x)=>x.age === 2)
тогда обьект нейм4 потеряется
источник

t

th.witness in pro.js
karrtopelka 🥔
Привет, такой вопрос, если у меня есть массив обьектов
в нем есть одинаковые значения полей, и я хочу оставлять только те, у которых другое значение поля, равно например 2
const arr = [
 { name: 'Name1', age: 2 },
 { name: 'Name1', age: 1 },
 { name: 'Name3', age: 2 },
 { name: 'Name4', age: 1 },
];

а
я хочу оставить только:
const arr = [
 { name: 'Name1', age: 2 },
 { name: 'Name3', age: 2 },
 { name: 'Name4', age: 1 },
];
Отредусить бы...
источник

k🥔

karrtopelka 🥔 in pro.js
th.witness
Отредусить бы...
это как
источник

t

th.witness in pro.js
karrtopelka 🥔
Привет, такой вопрос, если у меня есть массив обьектов
в нем есть одинаковые значения полей, и я хочу оставлять только те, у которых другое значение поля, равно например 2
const arr = [
 { name: 'Name1', age: 2 },
 { name: 'Name1', age: 1 },
 { name: 'Name3', age: 2 },
 { name: 'Name4', age: 1 },
];

а
я хочу оставить только:
const arr = [
 { name: 'Name1', age: 2 },
 { name: 'Name3', age: 2 },
 { name: 'Name4', age: 1 },
];
const kek = Object.values(reduce(
   acc item {
     if !acc[item.name]
       acc[item.name] = []
     acc[item.name].push(item)
     return acc
   }, {}))
   .map items
     items.length > 1 ? items.find(item item.age === 2) : items[0]
источник

t

th.witness in pro.js
Лучше не придумал.
источник

t

th.witness in pro.js
источник

k🥔

karrtopelka 🥔 in pro.js
вопрос, по теории, ты тут редюсом создаёшь как бы новый массив без повторяющихся полей?
источник

EP

Evgenii Popov in pro.js
karrtopelka 🥔
Привет, такой вопрос, если у меня есть массив обьектов
в нем есть одинаковые значения полей, и я хочу оставлять только те, у которых другое значение поля, равно например 2
const arr = [
 { name: 'Name1', age: 2 },
 { name: 'Name1', age: 1 },
 { name: 'Name3', age: 2 },
 { name: 'Name4', age: 1 },
];

а
я хочу оставить только:
const arr = [
 { name: 'Name1', age: 2 },
 { name: 'Name3', age: 2 },
 { name: 'Name4', age: 1 },
];
А по какому принципу остается Name4?
источник

t

th.witness in pro.js
Evgenii Popov
А по какому принципу остается Name4?
Нет повторяющихся Name4.
источник

t

th.witness in pro.js
karrtopelka 🥔
вопрос, по теории, ты тут редюсом создаёшь как бы новый массив без повторяющихся полей?
Ой.
источник

t

th.witness in pro.js
th.witness
const kek = Object.values(reduce(
   acc item {
     if !acc[item.name]
       acc[item.name] = []
     acc[item.name].push(item)
     return acc
   }, {}))
   .map items
     items.length > 1 ? items.find(item item.age === 2) : items[0]
Я тут немного облажался.
источник

k🥔

karrtopelka 🥔 in pro.js
Evgenii Popov
А по какому принципу остается Name4?
убираются не все где age === 1, а там, где есть два поля нейм, из них оставляем то которое имеет age 2
источник

k🥔

karrtopelka 🥔 in pro.js
th.witness
Я тут немного облажался.
а как вы так умеете без скобок все писать умеете, мне веб шторм сейчас буквально взлом сделал 😂
источник

t

th.witness in pro.js
th.witness
const kek = Object.values(reduce(
   acc item {
     if !acc[item.name]
       acc[item.name] = []
     acc[item.name].push(item)
     return acc
   }, {}))
   .map items
     items.length > 1 ? items.find(item item.age === 2) : items[0]
(Исправлено)
источник

t

th.witness in pro.js
karrtopelka 🥔
а как вы так умеете без скобок все писать умеете, мне веб шторм сейчас буквально взлом сделал 😂
Всë просто — я с телефона 🌚
источник

k🥔

karrtopelka 🥔 in pro.js
th.witness
Всë просто — я с телефона 🌚
источник