【发布时间】:2018-12-08 12:27:01
【问题描述】:
如何像这样增加 IP 地址:
0.0.0.0
0.0.0.1
...
0.0.0.255
0.0.1.0
0.0.1.1
...
0.0.255.0
0.1.0.0
0.1.0.1
...
0.1.0.255
0.1.1.0
...
0.1.255.0
0.1.255.1
0.1.255.2
...
0.2.0.0
...
我的尝试正确地得到了前两个尾节点,但除此之外它给出了错误的输出。
function increment_ip(input) {
var iparray = input.concat()
var output = []
var i = iparray.length
var inc = false
while (i--) {
var count = iparray[i]
if (count < 255) {
output.unshift(count)
if (!inc) {
iparray[i] = iparray[i] + 1
inc = true
}
} else {
iparray[i] = 0
output.unshift(0)
if (i - 1 > -1) {
iparray[i - 1] = iparray[i - 1] + 1
}
}
}
return output
}
【问题讨论】: