Finding The Minimum Value Of A Nested Object Property
I have an object that looks like this: const yo = { one: { value: 0, mission: 17}, two: { value: 18, mission: 3}, three: { value: -2, mission: 4}, }
Solution 1:
In this case, map is enough.
const yo = {
one: {
value: 9,
mission: 17
},
two: {
value: 18,
mission: 6
},
three: {
value: 3,
mission: 4
},
}
const total = Object.values(yo).map(({ mission }) => mission);
console.log(Math.min(...total));Solution 2:
You are passing 0 as the initial value of accumulator i.e t. 0 is less than all the mission values. So you need to pass the greatest value i.e Infinity as second argument of reduce().
const yo = {
one: {
value: 0,
mission: 17},
two: {
value: 18,
mission: 3},
three: {
value: -2,
mission: 4},
}
const total = Object.values(yo).reduce((t, {mission}) =>Math.min(t, mission), Infinity);
console.log(total)
Post a Comment for "Finding The Minimum Value Of A Nested Object Property"