Есть много связанных вопросов, ни одна из них не ответила мне. Другими словами, вопросы относятся к сценарию и не изолированы. поэтому мой вопрос здесь:Возврат от анонимной внутренней функции
У меня есть функция JavaScript. Использует jQuery. Я использую анонимную функцию в цикле $ .each(), чтобы найти объект, который я хочу, и вернуться к вызывающему. Нужна помощь, чтобы выяснить, как вернуться из внутренней функции, анонимной.
functions.findRider = function(riderId){
$.each(app.riders, function(index, result) {
if (result["id"] == riderId) {
console.log("found the rider:"+JSON.stringify(result));
return result;
}
});
console.log("Did not find rider");
}
app.riders - это массив объектов. Каждый объект в массиве имеет идентификатор.
Это не правильный метод для того, что вы пытаетесь. Вместо этого рассмотрим собственный 'Array.prototype.find', т. Е.' [1, 2, 3] .find (function (e) {return e + 8 === 10;}); // –
@PaulS. Отличное предложение, я попробую это. Спасибо – Vivek
Предложение Павла - правильный ответ. Фильтр занимает второе место. – James