我有以下函数需要数据集,字段名称和搜索字符串,然后使用ES2015的箭头函数来查找结果。将对象键名称参数传递到函数
调用示例是:
var whatever = myDataSet.find(entry => entry.name === 'John');
我需要从参数的函数内部建立这一点,但我不能让字段名
功能:
findSingle: function(dataSet, fieldName, searchString){
return dataSet.find(entry => entry.fieldName === searchString);
}
其中我'd call with:
my.nameSpace.findSingle(dataSetName, 'name', 'John');
然后我期待它再打电话:
dataSetName.find(entry => entry.name=== 'john');
但它失败。 (如果我硬编码entry.name
它按预期工作)我很确定这是因为我传递一个字符串作为entry.name
的对象属性,但我想不出另一种方式来做到这一点。
是否有可能将字符串传递到像这样的对象属性,或者我应该以不同的方式做到这一点?
'entry [fieldName]' – Pointy