在 JavaScript 中返回陣列中最大值的索引


我們需要編寫一個 JavaScript 函式,該函式接受一個數字陣列。該陣列可能包含多個最大元素(即,重複的最大元素)。

我們需要編寫一個 JavaScript 函式,它接受一個這樣的陣列,並返回最大元素的所有索引。

示例

對於此的程式碼為:

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

輸出

在控制檯中輸出的將是:

[ 0, 3, 5 ]

更新於: 2020 年 11 月 20 日

315 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告