根据字符串值获取数组数据

时间:2018-02-14 13:08:00

标签: javascript lodash

const a='Piechart'
const b=[ {graph:"Piechart",value: 1},{graph:"Stackedbarchart",value: 1}]

我将a与b进行比较,需要将输出作为值,即在这种情况下为1

2 个答案:

答案 0 :(得分:1)

您只需使用Javascript find方法

即可
const a='Piechart'
const b=[ {graph:"Piechart",value: 1},{graph:"Stackedbarchart",value: 1}]

const res = b.find(obj => obj.graph === a);
if(res) {
   console.log(res.value);
}

答案 1 :(得分:0)

<强> ES6

这将有助于获取b中与a匹配的所有项目的数组(如果您的名称可以包含多个项目)。

const filtered = b.filter( value => value.graph === a);

由于您只有一个,因此您需要过滤[0]。否则,您可以循环过滤并获取符合您要求的每个项目的value

filtered[0].value // 1