Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Trả về chỉ số các giá trị lớn nhất trong mảng - JavaScript


Viết hàm nhận mảng số, trả về tất cả chỉ số của phần tử lớn nhất (có thể lặp).

Ví dụ

Mã minh họa:

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));

Kết quả

Đầu ra:

[ 0, 3, 5 ]