function ipsBetween(start, end){
var count = 0;
for(var i = 0; i < 4; i++) {
if(start.split('.').slice(i, i + 1) != end.split('.').slice(i, i + 1)) {
count++;
}
}
return count;
}
Я пытаюсь найти все возможные IP-адреса между диапазоном. Вышеприведенный код - только начало. Я пытался разбить IP на части и проверить, равны они или нет. В то время как я делал это, интересно, даже если значения равны, он вычисляет , если утверждение истинно и увеличивает счет. Вот мой тест:если оператор неправильно вычисляет
ipsBetween ("10.0.0.0", "10.0.0.50")
Этот тест возвращает 4, в то время как он должен возвращать 1. Я не знаю, почему это происходит. I implicity посмотрел значения start.split ('.'). Slice (i, i + 1) и end.split ('.'). Slice (i, i + 1) и первые три элемента кажется равным.