使用lodash从对象数组获取值

时间:2020-03-28 02:25:48

标签: javascript lodash

我是lodashJavascript的新手。在这里,我有以下对象数组,

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 :(得分:0)

使用Lodash:

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

使用香草Javascript:

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