簡體   English   中英

從Google表格中選擇JavaScript數組中的最高編號

[英]Pick highest number in a JavaScript Array I got from a Google Sheet

我正在為我經常與朋友使用Google表格進行的游戲制作一個簡單的計分板。 我總結了每個玩家姓名下的頂部所有點,並且我想編寫一個自定義函數來將這些數字相互比較。

經過一番谷歌搜索后,我偶然發現了一個非常簡單的方法,該方法是從數組中選取最高的數字,但是當我嘗試使用它時,我只會得到#NUM! 作為我的輸出。 當我將鼠標懸停在上面時,它說“結果不是數字”。

我的代碼:

function Compare_Scores(input) {  
  return Math.max.apply(Math,input );
}

還有我的工作表的屏幕截圖:

在此處輸入圖片說明

如果您能幫助我,我將不勝感激。

干杯

為什么不使用默認的max函數呢?

=MAX(B2:I2)

添加此行以在控制台上顯示input

console.log(input);

數組中必須有一些非數字數據(如果它確實是一個數組)。

看來Math.max.apply(Math,input)想使用列。 要將輸入數據轉換為將與您的函數一起使用的列數組,請使用:

=Compare_Scores(transpose( split( arrayformula( concatenate(B2:I6 & char(9)) ), char(9) ) ))

但是= MAX(B2:I2)是更簡單的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM