Tôi nhận được một mảng sau một số thao tác. Tôi cần phải chuyển đổi tất cả các giá trị mảng thành số nguyên.Làm thế nào để chuyển đổi tất cả các phần tử trong một mảng thành số nguyên trong JavaScript?
mẫu mã của tôi
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
bây giờ chứa 1,2,3,4
nhưng tôi cần những giá trị được trong số nguyên.
Tôi đã sử dụng parseInt(count_array);
nhưng không thành công. JS xem xét từng giá trị trong mảng này dưới dạng chuỗi.
Trên thực tế, 'parseInt ("8foo", 10)' Trả về '8' khi' + "8foo" 'lợi nhuận 'NaN' . Cách tiếp cận của bạn thực sự nghiêm ngặt hơn với số không hợp lệ, tôi thích nó. –
Tôi cũng có thể đề xuất sử dụng một cái gì đó như '" 74 ">> 0', một chút dịch chuyển phải bằng 0. Công việc có tốt, nghiêm ngặt và hiệu quả hơn nhiều so với các giải pháp thay thế. Tùy chọn hiệu quả thứ hai tốt nhất là thực hiện thao tác "không phải": '~~" 74 "' –
@RubenMartinezJr. Nó không phải là nghiêm ngặt bởi vì '" Không phải là một số ">> 0 == 0' – Kian