从char数组

时间:2017-05-26 18:53:16

标签: javascript arrays

我有一个类似的数组     ['VS', 'V1', 'V2', 'V3', 'VE']

我正在使用substring来获取返回我的第二部分     'S', '1', '2', '3', 'E'

在这种情况下,我必须找到最大整数值3。我尝试了this解决方案,但我正在考虑NaN。

有什么建议吗?

3 个答案:

答案 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]