Как увеличить 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
}