我有一个类似的数组
['VS', 'V1', 'V2', 'V3', 'VE']
我正在使用substring来获取返回我的第二部分
'S', '1', '2', '3', 'E'
在这种情况下,我必须找到最大整数值3
。我尝试了this解决方案,但我正在考虑NaN。
有什么建议吗?
答案 0 :(得分:4)
您可以检查真实性的铸造值,并使用零作为默认值。
var array = ['VS', 'V1', 'V2', 'V3', 'VE'], max = Math.max(...array.map(s => +s[1] || 0)); console.log(max);
var array = ['VS', 'V1', 'V2', 'V3', 'VE'],
max = Math.max.apply(null, array.map(function (s) { return +s[1] || 0; }));
console.log(max);

ES5
function handleHelpRequest(session, err, respondToUser) {
// do session stuff
}

答案 1 :(得分:0)
问题是,在摆脱第一个字符后,值仍然是字符串。
SELECT
row_number() OVER (ORDER BY totalpuntos),
CAST(sum(runs.points) AS int) TotalPuntos

答案 2 :(得分:0)
您可能想要删除任何非数字。这应该返回一个只包含数组数的数组。
['S','1','2','3','E'].filter((item) => parseInt(item)).map((item) => parseInt(item))
将返回:
[1, 2, 3]