получить значение из массива объекта, используя lodash - PullRequest
0 голосов
/ 28 марта 2020

Я новичок в lodash и Javascript. Здесь у меня есть следующий массив объектов:

const bgStatus =
   [{
     Id: "809"
     Name: "PRE"
    Description: "PRE"
    Value: "VP:PRE"
    },
    {
     Id: "809"
     Name: "CLO"
    Description: "CLO"
    Value: "VP:CLO"
    },
    {
     Id: "809"
     Name: "BU"
    Description: "BU"
    Value: "VP:BU"
    }
    ]

Теперь я хочу получить только значение описания, если оно совпадает с ключом значения.

Итак, я попытался,

currentStatus  = "VP:PRE"

Теперь,

const obj =   _.find(buyingSessionStatus,{Value: this.currentStatus});

и когда я сделал obj.Description, я не получаю результат, который я ожидал получить PRE

Может ли кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 28 марта 2020

Использование Loda sh:

const currentStatus = "VP:PRE";
const obj = _.find(bgStatus, status =>
                      currentStatus === status.Value)

Использование Vanilla Javascript:

const currentStatus = "VP:PRE";
const obj = bgStatus.find(status => 
               currentStatus === status.Value);
console.log(obj.description); // "PRE"
...