Im requesting some data in a JSON file that is returning an object.
My issue is that I only get undefined from the return function.
My JS:
requestData = function (targetId) {
    var targetObject;
    var jsonUrl = "data.json";
    $.getJSON( jsonUrl, {
        format: "json"
    })
    .done(function( data ) {
        var idx = -1;
        for (var i = 0, len = data.element.length; i < len; i++) {
            if (data.element[i].year === targetId) {
                idx = i;
                targetObject= data.element[i];
                //console.log(targetObject); -- prints the object fine
                break;
            }
        }
        return targetObject;
    })
}
console.log(requestData("id")); //returns "undefined"
