Sto cercando di ottenere il più alto numero da un semplice array
:perché math.max() restituisce NaN con una matrice di numeri interi?
data = [4, 2, 6, 1, 3, 7, 5, 3];
alert(Math.max(data));
Ho letto che se anche uno dei valori nella matrice non può essere convertito in numero, tornerà NaN
, ma in Nel mio caso, ho ricontrollato con typeof
per assicurarmi che siano tutti numeri, quindi quale può essere il mio problema?
Basta vedere [doc, circa Math.max] (https: // sviluppatore .mozilla.org/it-US/docs/Web/JavaScript/Riferimento/Global_Objects/Math/max) :-) _Se almeno uno degli argomenti non può essere convertito in un numero, il risultato è ** NaN ** ._ – Grundy
Questa non è una duplicazione valida secondo me. Questa domanda non è come farlo, ma più perché non funziona con un array. La domanda dupe non sembra rispondere a questo – musefan
@musefan, vedere il link al documento sopra: questo array non può essere convertito in un numero :-) – Grundy