1

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;
}
limonik
  • 499
  • 1
  • 6
  • 28

0 Answers0