У меня есть этот объект JavaScript:
const object = {
categories: [
{
title: 'Category 1',
items: [
{ title: 'Item 1', image: 'path/to/file-1.png' },
{ title: 'Item 2', image: 'path/to/file-2.png' },
{ title: 'Item 3', image: 'path/to/file-3.png' }
]
},
{
title: 'Category 2',
items: [
{ title: 'Item 4', image: 'path/to/file-4.png' },
{ title: 'Item 5', image: 'path/to/file-5.png' },
{ title: 'Item 6', image: 'path/to/file-6.png' }
]
}
]
}
Мне удалось выбрать только один элемент, используя метод _.get
Лодаша.
_.get(object, 'categories[0].items[0].image')
// => "path/to/file-1.png"
Но мне нужен массив со всеми вхождениямиНе только с позиции 0. Примерно так:
_.get(object, 'categories[].items[].image')
// => ["path/to/file-1.png", "path/to/file-2.png", "path/to/file-3.png", "path/to/file-4.png", "path/to/file-5.png", "path/to/file-6.png"]
Возможно ли это сделать с помощью Lodash?
Если это невозможно, у вас есть идеи, как это реализовать?
РЕДАКТИРОВАТЬ: Я ищу что-то вроде _.get
от Lodash, где я могу предоставить "схему поиска" (путь) в виде строки.Очевидно, я знаю, как решить эту проблему с помощью map
, reduce
и т. Д.