Как вытащить минимальное и максимальное значение из многомерного объекта js?
obj={
a0:{aa:[3,9], bb:2, cc:{aaa:4,bbb:-5}},
a1:{aa:[0,8], bb:-7, cc:{aaa:8,bbb:7}},
a2:{aa:[9,-4], bb:1, cc:{aaa:-1,bbb:8}},
a3:{aa:[8,-1], bb:7, cc:{aaa:3,bbb:0}},
a4:{aa:[-4,-2], bb:-2, cc:{aaa:8,bbb:9}}
}
Ответы (1 шт):
Автор решения: HackerU
→ Ссылка
Сложно точно ответить на этот вопрос. Сильно зависит от того, по какому именно ключу мы ищем значения.
Однако в случае, если мы ищем по ключу bb, скрипт может выглядеть так
Math.max(...Object.values(obj).map(elem=>elem.bb))
- Здесь с помощью метода values мы получаем из объекта значения.
- Метод map позволяет нам создать на основе массива из объектов массив из чисел (достав значения по ключу).
- Метод max объекта Math помогает нам найти максимально значения из множества аргументов. Для этого мы распаковываем ранее полученный список оператором ...