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