Список имен в зависимости от другого поля в объекте - PullRequest
1 голос
/ 11 октября 2019

У меня есть объект предметов, где мне нужно получить все имена в зависимости от значения другого поля.

Пример одного объекта:

items: [
{
url: "https://...",
id: "1693",
type: "ABC",
currencyCode: "SEK",
longName: "Abc",
name: "ABC",
micCode: "DEF",
listingDate: "2018-05-25T00:00:00+02:00",
subType: "STOCK",
}

Я могу получить всеимена с (после итерации id):

var name = _.pick(dataArray[i], ['name']);

, но мне нужно получить все имена только там, где subType: 'STOCK'.

Как мне это сделать?

1 Ответ

2 голосов
/ 11 октября 2019

вы можете использовать filter перед использованием _.pick метода

const items = [
{
 url: "https://...",
 id: "1693",
 type: "ABC",
 currencyCode: "SEK",
 longName: "Abc",
 name: "ABC",
 micCode: "DEF",
 listingDate: "2018-05-25T00:00:00+02:00",
 subType: "STOCK",
},
{
 url: "https://...",
 id: "1693",
 type: "ABC",
 currencyCode: "SEK",
 longName: "Abc",
 name: "ABCD",
 micCode: "DEF",
 listingDate: "2018-05-25T00:00:00+02:00",
 subType: "NOTSTOCK",
},
{
 url: "https://...",
 id: "1693",
 type: "ABC",
 currencyCode: "SEK",
 longName: "Abc",
 name: "ABCGFD",
 micCode: "DEF",
 listingDate: "2018-05-25T00:00:00+02:00",
 subType: "STOCK",
},

]

console.log(items.filter(item => item.subType === 'STOCK'));
...