Javascript Lodash u.在参数中使用变量查找不起作用

Javascript Lodash u.在参数中使用变量查找不起作用,javascript,find,lodash,Javascript,Find,Lodash,当我使用硬编码的值(“RHID | |’-“| | NOME”)进行搜索时,它会起作用 但是当我使用一个变量(prop)时,它不起作用 这是一种奇怪的行为。是虫子吗? 我用的是lodash 3.10 我非常感谢你的帮助。提前谢谢 var arr=[ { "RHID||'-'||NOME": "3313-Abilio Dias Fernandes", "VAL": "CMIP@3313@1987-01-05", "OTHERVALUE

当我使用硬编码的值(“RHID | |’-“| | NOME”)进行搜索时,它会起作用

但是当我使用一个变量(prop)时,它不起作用

这是一种奇怪的行为。是虫子吗? 我用的是lodash 3.10

我非常感谢你的帮助。提前谢谢

 var arr=[

      {
        "RHID||'-'||NOME": "3313-Abilio Dias Fernandes",
        "VAL": "CMIP@3313@1987-01-05",
        "OTHERVALUES": "400@1900-01-01@200@1900-01-01"
      },

    ]
    var prop="RHID||'-'||NOME"

    console.log(_.find(arr, {prop: "3313-Abilio Dias Fernandes"}))

    console.log(_.find(arr, {"RHID||'-'||NOME": "3313-Abilio Dias Fernandes"}))

当您搜索
{prop:“3313 Abilio Dias Fernandes”}
时,您要查找的是名为
prop
的属性,而不是变量
prop
的值

您可以使用ES6使变量工作:

var-arr=[
{
“RHID”——“NOME”:“3313阿比里奥·迪亚斯·费尔南德斯”,
“VAL”:”CMIP@3313@1987-01-05",
“其他值”:400@1900-01-01@200@1900-01-01"
},
]
var prop=“RHID | |'-'| | NOME”
console.log(u.find(arr{
[道具]:“3313阿比里奥·迪亚斯·费尔南德斯”
}));

搜索
{prop:“3313 Abilio Dias Fernandes”}
时,您要查找的是名为
prop
的属性,而不是变量
prop
的值

您可以使用ES6使变量工作:

var-arr=[
{
“RHID”——“NOME”:“3313阿比里奥·迪亚斯·费尔南德斯”,
“VAL”:”CMIP@3313@1987-01-05",
“其他值”:400@1900-01-01@200@1900-01-01"
},
]
var prop=“RHID | |'-'| | NOME”
console.log(u.find(arr{
[道具]:“3313阿比里奥·迪亚斯·费尔南德斯”
}));