Làm cách nào để đảo ngược một số trong JavaScript bằng vòng lặp?
Viết hàm JavaScript đảo ngược một số Trình bày bằng hình ảnh Giải pháp mẫu Mã HTML Mã JavaScript Đầu ra mẫu Giải trình Phương thức split() được sử dụng để chia một đối tượng Chuỗi thành một mảng các chuỗi bằng cách tách chuỗi thành các chuỗi con Sơ đồ Bản thử trực tiếp Xem Pen JavaScript -Reverse a number-function-ex- 1 của w3resource (@w3resource) trên CodePen Cải thiện giải pháp mẫu này và đăng mã của bạn qua Disqus Trước. Viết chương trình JavaScript để tìm số nguyên tố nhỏ nhất lớn hơn một số đã cho Mức độ khó của bài tập này là gì? Dễ dàng trung bình khóKiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource Theo dõi chúng tôi trên Facebook và Twitter để cập nhật thông tin mới nhất. JavaScript. Lời khuyên trong ngàyKiểm tra xem Chuỗi có bắt đầu bằng Chuỗi đã cho không Các chuỗi JavaScript có phương thức startedWith để kiểm tra xem một chuỗi có bắt đầu bằng một chuỗi đã cho hay không 'jane, joe and alex'.startsWith('jane') Sau đó, nó sẽ trở lại đúng 'jane, joe and alex'.startsWith('jane', 8) Sau đó, startedWith bắt đầu tìm kiếm ở chỉ mục 8, vì vậy nó trả về false Giới thiệu. https. //chút. ly/3mp5NgH
Gần đây tôi đã có một cuộc phỏng vấn và được yêu cầu tạo một hàm JavaScript có thể đảo ngược một số (tôi. e. , đưa ra Lý lịchTại chỗ trong một cuộc phỏng vấn, tôi đã thấy một số đối xứng đẹp mắt trong giải pháp đảo ngược một số. Tôi biết ngay điều này sẽ liên quan đến toán tử mod ( Sử dụng mãGiải pháp này có thể được sử dụng trong lập trình phía máy khách để đảo ngược một số JavaScript // Here's a simple way to test the function: 'text' id='string'/> 'button' value='text' onclick='alert("reversed = " + Reverse(document.getElementById("string").value);'/> body> Hàm nhỏ này có một vòng lặp đơn giản thực thi cho đến khi tham số đến (số) trở thành số không. Lưu ý sự đối xứng giữa " Reverse = function(number) { var reversed = 0; var exponent = number.indexOf('.'); if (exponent !== -1) { number *= Math.pow(10, number.length - exponent - 1); } while (number != 0) { reversed *= 10; reversed += number % 10; number -= number % 10; number /= 10; } if (exponent !== -1) { reversed /= Math.pow(10, exponent); } return reversed; }1 và sau đó tăng lên bởi number mod Reverse = function(number) { var reversed = 0; var exponent = number.indexOf('.'); if (exponent !== -1) { number *= Math.pow(10, number.length - exponent - 1); } while (number != 0) { reversed *= 10; reversed += number % 10; number -= number % 10; number /= 10; } if (exponent !== -1) { reversed /= Math.pow(10, exponent); } return reversed; }1. "_______20_______" (giá trị đầu vào) tiếp tục giảm xuống theo phương thức number Reverse = function(number) { var reversed = 0; var exponent = number.indexOf('.'); if (exponent !== -1) { number *= Math.pow(10, number.length - exponent - 1); } while (number != 0) { reversed *= 10; reversed += number % 10; number -= number % 10; number /= 10; } if (exponent !== -1) { reversed /= Math.pow(10, exponent); } return reversed; }1 và sau đó được chia cho Reverse = function(number) { var reversed = 0; var exponent = number.indexOf('.'); if (exponent !== -1) { number *= Math.pow(10, number.length - exponent - 1); } while (number != 0) { reversed *= 10; reversed += number % 10; number -= number % 10; number /= 10; } if (exponent !== -1) { reversed /= Math.pow(10, exponent); } return reversed; }1 Một thành viên đã trả lời mẹo của chúng tôi khi hỏi "còn việc đảo ngược Reverse = function(number) { var reversed = 0; var exponent = number.indexOf('.'); if (exponent !== -1) { number *= Math.pow(10, number.length - exponent - 1); } while (number != 0) { reversed *= 10; reversed += number % 10; number -= number % 10; number /= 10; } if (exponent !== -1) { reversed /= Math.pow(10, exponent); } return reversed; }8 thành Reverse = function(number) { var reversed = 0; var exponent = number.indexOf('.'); if (exponent !== -1) { number *= Math.pow(10, number.length - exponent - 1); } while (number != 0) { reversed *= 10; reversed += number % 10; number -= number % 10; number /= 10; } if (exponent !== -1) { reversed /= Math.pow(10, exponent); } return reversed; }9 thì sao"? . Đây là giải pháp của tôi JavaScript Reverse = function(number) { var reversed = 0; var exponent = number.indexOf('.'); if (exponent !== -1) { number *= Math.pow(10, number.length - exponent - 1); } while (number != 0) { reversed *= 10; reversed += number % 10; number -= number % 10; number /= 10; } if (exponent !== -1) { reversed /= Math.pow(10, exponent); } return reversed; } Đoạn mã này cho thấy cách chúng tôi có thể đầu tiên. điều chỉnh số (dấu phẩy động) để biến nó thành một giá trị số nguyên, sau đó thực hiện theo quy trình vòng lặp giống như trong đoạn mã trước và điều chỉnh lần cuối kết quả bị đảo ngược cho số thập phân. Chúng tôi sử dụng Reverse = function(number) { var reversed = 0; var exponent = number.indexOf('.'); if (exponent !== -1) { number *= Math.pow(10, number.length - exponent - 1); } while (number != 0) { reversed *= 10; reversed += number % 10; number -= number % 10; number /= 10; } if (exponent !== -1) { reversed /= Math.pow(10, exponent); } return reversed; }1 và một số mũ để thực hiện điều này Điểm quan tâmTôi không biết tại sao lại cần phải đảo ngược một số nhưng đây là một bài toán thú vị để giải. Hy vọng bài viết này thu hút sự quan tâm của bạn đối với lập trình phía máy khách và giúp bạn suy nghĩ về các giải pháp tinh tế hơn Lịch sửĐây là bản sửa đổi ban đầu Giấy phépBài viết này, cùng với bất kỳ mã nguồn và tệp liên quan nào, được cấp phép theo Giấy phép Mở Dự án Mã (CPOL) Được viết bởi nhà phát triển tuyệt vời Hoa Kỳ Thành viên này chưa cung cấp Tiểu sử. Giả sử nó thú vị và đa dạng, và có lẽ là một cái gì đó liên quan đến lập trình |