我經過一些操作後得到一個數組。我需要將所有數組值轉換爲整數。如何將數組中的所有元素轉換爲JavaScript中的整數?
我的示例代碼
var result_string='a,b,c,d|1,2,3,4';
result=result_string.split("|");
alpha=result[0];
count=result[1];
//alert(alpha);
//alert(count);
count_array=count.split(",");
count_array
現在包含1,2,3,4
但我需要這些值是整數。
我曾經使用parseInt(count_array);
,但它失敗。 JS將此數組中的每個值都視爲字符串。
實際上,'parseInt函數( 「8foo」,10)''返回而8''+ 「8foo」''返回NaN' 。你的方法實際上對無效數字更嚴格,我喜歡它。 – 2010-12-14 10:30:43
我也可能會建議使用類似「74」>> 0「的東西,按位右移零。工作是否好,嚴格,比替代方案更有效率。效率方面的第二好選擇是做一個「不」操作:'~~「74」' – 2014-07-08 16:41:13
@RubenMartinezJr。這不是那麼嚴格,因爲'「不是數字」>> 0 == 0' – Kian 2015-06-18 12:02:24