var timeSplit = timeCaption.innerText.trim().split(' ');
将产生的["10:00", "–", "18:00"]
Array.map + parseInt函数
var startStr = timeSplit[0].split(':');
阵列将产生的["10", "00"]
var res = startStr.map(parseInt);
阵列将产生的[10, NaN]
然而
数组var res = startStr.map(function (x) {
return parseInt(x);
});
正常工作和将产生的[10, 0]
的“预期”阵列我希望每个字符串被传递到parseInt
返回正确的整数值(和这样做,分开也产生正确的结果,就像工作代码)。
我在这里错过了什么?
编辑:我自己投票结束这个问题。非常明显的错误。 Thx家伙!
如果你想缩短这个以避免函数/返回语法,并且能够使用es6特性,那么只需要向上看。你可以这样做 - >'var res = startStr.map(x => parseInt(x));''''''''''''''''。 – Keith
是啊我知道,即时通讯黑客一起插件,我没有设置es2015转播,只是完全“忘记”地图如何工作-_- thx虽然 – MJB