Điều này nên làm điều đó:
Nội phân chính
- I. Overview
- 1. Mô tả vấn đề
- 2. Ý tưởng thực hiện
- Ii. Ví dụ
- 1. Báo cáo thiết kế
- 2. Đặt sự kiện kết thúc tải
- 3. Xem trước hiệu ứng
- Iii. & Nbsp; Tải xuống mẫu
- IV. Precautions
- Số sê -ri được tạo ra như thế nào?
- Làm thế nào sử dụng số sê -ri JavaScript?
- Số sê -ri trong toán học là gì?
function getNext[num] {
var alphabet = "123456789ABCDEFGHJKLMNPQRSTUVWXYZ";
var digits = num.toUpperCase[].split[""],
len = digits.length,
increase = true;
if [len != 3]
throw new Error["Invalid serial number length in getNext: "+num];
for [var i=len-1; increase && i>=0; i--] {
var val = alphabet.indexOf[digits[i]];
if [val == -1]
throw new Error["Invalid serial number digit in getNext: "+num];
val++;
if [val < alphabet.length] {
digits[i] = alphabet[val];
increase = false;
} else { // overflow
digits[i] = alphabet[0];
}
}
if [increase] // is still true
throw new Error["Serial number overflow in getNext"];
num = digits.join[""];
return num;
}
Vì bạn đang làm việc với bảng chữ cái gần như chữ và số, nên ________ 4/________ 5 với Radix 33 cũng có thể đã thực hiện nó. Chỉ bạn cần "nhảy" qua 0
, I
và O
, điều đó có nghĩa là thay thế 0,A,B…
bằng
String.prototype.padLeft = function[n, x] {
return [new Array[n].join[x || "0"]+this].slice[-n];
};
function getNext[num] {
var alphabet = "123456789ABCDEFGHJKLMNPQRSTUVWXYZ";
var back = {}, forth = {};
for [var i=0; i