Как сделать обработку получаемого значения для значения в массиве получаемого извне?

Есть объект

const arr = {
    someKey: foreignValue[0]['key'], //В данном случае значение запрашивается из другого объекта
    someKey2: someValue2

}

Некоторые его значения запрашиваются из другого объекта (arr генерируется в цикле .forEach на основе другого объекта). Если значение получить не удается - приходит ошибка, что нельзя получить .key от undefined. Мне нужно обработать эти ошибки, присваивая значения по умолчанию при их возникновении.

Как я могу это лаконично сделать?


Ответы (1 шт):

Автор решения: Igor

Классика:

someKey: (foreignValue[0] && foreignValue[0]['key']) || default_value,

Современный вариант:

someKey: foreignValue?.[0]?.['key'] ?? default_value,
→ Ссылка