Вы можете использовать find
и destruct Identifier
объект, возвращаемый так:
let input = [{Identifier:{Source:"TEST",Symbol:"123456",}},{Identifier:{Source:"TEST2",Symbol:"345678"}},{Identifier:{Source:"TEST3",Symbol:"456789"}}]
let { Identifier: { Symbol } } = input.find(a => a.Identifier.Source === "TEST3");
console.log(Symbol)
Если существует вероятность того, что идентификатор не существует для Source
, используйте значение по умолчанию :
let { Identifier: { Symbol } = {} } = input.find(a => a.Identifier.Source === "TEST333") || {};
Если вы не хотите использовать деструктуризацию:
let input = [{Identifier:{Source:"TEST",Symbol:"123456",}},{Identifier:{Source:"TEST2",Symbol:"345678"}},{Identifier:{Source:"TEST3",Symbol:"456789"}}]
let found = input.find(a => a.Identifier.Source === "TEST3");
let source = found && found.Identifier.Source;
console.log(source)