Я пишу функцию, которая возвращает id
на основе нескольких различных вещей выравнивания. Код в основном работает , за исключением , потому что нет break;
для forEach
. Я считаю, что мне нужно использовать другой фильтр или найти параметр в массиве.
function getDefaultId(prod) {
var defaultId;
prod.images.forEach( function(image) {
defaultId = image.isPrimary ? image.id : undefined;
});
return defaultId;
}
var prod.images = [
0: {
isPrimary: false,
id: 1234
},
1: {
isPrimary: true,
id: 1235
},
2: {
isPrimary: false,
id: 1236
}
]
По сути, я пытаюсь вернуть соответствующий id
для isPrimary
. Результат должен быть 1236
, но я получаю undefined
, потому что forEach не ломается и, следовательно, сбрасывает переменную в undefined
на следующей итерации.