Search code snippets, questions, articles...

Highlight the highest value list item using React

React is a popular JavaScript library for building user interfaces. When working with data in React, it is often necessary to highlight the largest value in a list. This can be accomplished using the built-in Math.max() function.
function App() {
  // create an array of numbers
  const numbers = [20, 60, 30, 50, 10, 90, 70]

  // Get the index of largest number
  const max_index = numbers.indexOf(Math.max(...numbers));

  return (
    <ul>
        {numbers.map( (item, index) => {
            const hl_class = max_index === index ? 'highlight' : '';

            return <li key={index} className={hl_class}>{item}</li>  
        })}
    </ul>
  );
}

Output

The CSS code that is used to highlight the list element is:

li.highlight {
  background: #110de6;
  color: #fff;
}
  1. This code creates a list of numbers, with the highest number highlighted.
  2. First, we create an array of numbers.
  3. Then we find the index of the highest number in the array.
  4. After that, we create an unordered list.
  5. Loops through each item in the array, and creates a list item for each number. If the index of the current item is the same as the index of the largest number, it adds the class "highlight" to the list item. 
Was this helpful?
0 Comments