修正判断最后一个节点的bug
This commit is contained in:
6
gfw.pac
6
gfw.pac
@@ -62,16 +62,12 @@ function ipToBinary(ip) {
|
|||||||
|
|
||||||
function searchRadixTree(bits) {
|
function searchRadixTree(bits) {
|
||||||
var currentNode = radixTree;
|
var currentNode = radixTree;
|
||||||
var string = '';
|
|
||||||
let isLastNode = false;
|
let isLastNode = false;
|
||||||
for (var i=0; i<bits.length; i++) {
|
for (var i=0; i<bits.length; i++) {
|
||||||
var char = bits[i];
|
var char = bits[i];
|
||||||
string += char;
|
|
||||||
if (currentNode[char]) {
|
if (currentNode[char]) {
|
||||||
currentNode = currentNode[char];
|
currentNode = currentNode[char];
|
||||||
isLastNode = Object.keys(currentNode).every(function(key) {
|
isLastNode = Object.keys(currentNode).length === 0;
|
||||||
return !currentNode[key]
|
|
||||||
})
|
|
||||||
} else {
|
} else {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -62,16 +62,12 @@ function ipToBinary(ip) {
|
|||||||
|
|
||||||
function searchRadixTree(bits) {
|
function searchRadixTree(bits) {
|
||||||
var currentNode = radixTree;
|
var currentNode = radixTree;
|
||||||
var string = '';
|
|
||||||
let isLastNode = false;
|
let isLastNode = false;
|
||||||
for (var i=0; i<bits.length; i++) {
|
for (var i=0; i<bits.length; i++) {
|
||||||
var char = bits[i];
|
var char = bits[i];
|
||||||
string += char;
|
|
||||||
if (currentNode[char]) {
|
if (currentNode[char]) {
|
||||||
currentNode = currentNode[char];
|
currentNode = currentNode[char];
|
||||||
isLastNode = Object.keys(currentNode).every(function(key) {
|
isLastNode = Object.keys(currentNode).length === 0;
|
||||||
return !currentNode[key]
|
|
||||||
})
|
|
||||||
} else {
|
} else {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user