Finding the minimum value of a nested object property

Topics related to client-side programming language.
Post questions and answers about JavaScript, Ajax, or jQuery codes and scripts.
Marius
Posts:107

Finding the minimum value of a nested object property

I have a nested object in JavaScript that looks like this:

Code: Select all

const yo = {
  one: {
    value: 0,
    mission: 17},
  two: {
    value: 18,
    mission: 3},
  three: {
    value: -2,
    mission: 4},
}
I want to find the minimum value of the 'mission' property within the nested objects.
How can I do that in a simple way?

Admin Posts:805
Try combine the Object.values() and map() methods, like in the following example:

Code: Select all

const yo = {
  one: {
    value: 9,
    mission: 17
  },
  two: {
    value: 18,
    mission: 6
  },
  three: {
    value: 3,
    mission: 4
  },
}

const val_mission = Object.values(yo).map(({ mission }) => mission);
let min_mission = Math.min(...val_mission);

console.log(min_mission);  // 4