trying to search specific value in a nested json object by using recursive code , and this error occurred:
RangeError: Maximum call stack size exceeded
What I tried so far:
exports.indexOfJson = function(array, value) {
for (var i = 0; i < array.length; i++) {
if (array[i]) {
if (findNestedValue(array[i], value)) {
return i;
}
}
}
return -1;
};
function findNestedValue(obj, value) {
for (var k in obj) {
if (typeof obj[k] === 'object') {
if (findNestedValue(obj[k], value))
return true;
} else {
if (obj[k] && obj[k].toString() === value.toString()){
return true;
}
}
}
return false;
}