Вы можете использовать .filter
, чтобы решить эту проблему:
var arrObjWithURL = resp.data.subscriptions.filter(function(item) {
return item.url;
});
if (arrObjWithURL.length > 0) {
return arrObjWithURL[0];
}
Вы также можете использовать .find
:
return resp.data.subscriptions.find(function(item) {
return item.url;
});
... или это, чтобы продолжить, если URL не найден:
const objWithUrl = resp.data.subscriptions.find(function(item) {
return item.url;
});
if (objWithUrl !== undefined) {
return objWithUrl;
}
демонстрация на jsfiddle. net