Bạn có thể sử dụng Array.map
để chuyển đổi từng phần tử thành một số.
var a = "1,2,3,4";
var b = a.split(',').map(function(item) {
return parseInt(item, 10);
});
Kiểm tra Docs
Hoặc thanh lịch hơn khi chỉ ra bởi người: thg435
var b = a.split(',').map(Number);
đâu Number()
sẽ làm phần còn lại: kiểm tra here
Lưu ý: Đối với các trình duyệt cũ không hỗ trợ map
, bạn có thể thêm một thực hiện chính mình thích:
Array.prototype.map = Array.prototype.map || function(_x) {
for(var o=[], i=0; i<this.length; i++) {
o[i] = _x(this[i]);
}
return o;
};
Các [ "trường hợp sử dụng Tricky"] (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/map#Tricky_use_case) trong tài liệu thực sự các cuộc đàm phán về vấn đề này môn học. – Antony
hoặc đơn giản là 'bản đồ (Số)'. – georg
Lưu ý: đảm bảo bạn kiểm tra phiên bản trình duyệt trong liên kết đó, IE8 không hỗ trợ Array.map. (Ngạc nhiên, eh?) –