Computer >> Máy Tính >  >> Lập trình >> Javascript

Trả về chỉ mục của các giá trị lớn nhất trong một mảng trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng Số. Mảng có thể chứa nhiều hơn một phần tử lớn nhất (tức là phần tử lớn nhất lặp lại).

Chúng tôi được yêu cầu viết một hàm JavaScript nhận trong một mảng như vậy và trả về tất cả các chỉ số của phần tử lớn nhất.

Ví dụ

Mã cho điều này sẽ là -

const arr = [10, 5, 4, 10, 5, 10, 6];
const findGreatestIndices = arr => {
   const val = Math.max(...arr);
   const greatest = arr.reduce((indexes, element, index) => {
      if(element === val){
         return indexes.concat([index]);
      } else {
         return indexes;
      };
   }, []);
   return greatest;
}
console.log(findGreatestIndices(arr));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

[ 0, 3, 5 ]