Как получить элемент из объекта по значению?

Здравствуйте!

Вроде-бы простой вопрос...а все никак не получается

Есть у меня объект:
const assetDescription = [
  {
    key: 'ZZE',
    text: 'Lorem, ipsum dolor sit amet consectetur adipisicing elit. Sint quidem culpa, quas, eos aperiam molestiae consequatur quaerat illum iste labore.',
  },
  {
    key: 'AMB',
    text: 'Lorem, ipsum dolor sit amet consectetur adipisicing elit. Sint quidem culpa, quas, eos aperiam molestiae consequatur quaerat illum iste labore.',
  },
  {
    key: 'FRI',
    text: 'Lorem, ipsum dolor sit amet consectetur adipisicing elit. Sint quidem culpa, quas, eos aperiam molestiae consequatur quaerat illum iste labore.',
  },
  {
    key: 'LKM',
    text: 'Lorem, ipsum dolor sit amet consectetur adipisicing elit. Sint quidem culpa, quas, eos aperiam molestiae consequatur quaerat illum iste labore.',
  },
]


И мне в разных местах нужно выводить описание того или иного элемента по запросу

То есть, как мне по запросу типо такого:
assetDescription['ZZE'].text

Вывести текст элемента 'ZZE' ?
  • Вопрос задан
  • 61 просмотр
Решения вопроса 2
v3shin
@v3shin
Веб-шаман
Вариант 1: переформировать объект в такой вид
let myObject = {
  ZZE: {
    key: 'ZZE',
    text: '...',
  },
};
// myObject['ZZE'].text


Вариант 2: выводить данные таким способом:
assetDescription.find(a => a.key === 'ZZE').text
Ответ написан
Комментировать
Simkav
@Simkav
Один из вариантов
const fn = (value)=>assetDescription.find(el=>el.key===value).text
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы