データセット、フィールド名、および検索文字列を受け取り、ES2015の矢印関数を使用して結果を検索する次の関数があります。オブジェクトのキー名の引数を関数に渡す
例コールは次のとおりです。
var whatever = myDataSet.find(entry => entry.name === 'John');
私は関数内の引数からこれを構築する必要がありますが、私は、フィールド名を取得することはできません
機能:。
IfindSingle: function(dataSet, fieldName, searchString){
return dataSet.find(entry => entry.fieldName === searchString);
}
電話します:
my.nameSpace.findSingle(dataSetName, 'name', 'John');
そして、私はそれがその後、呼び出すことを期待:
dataSetName.find(entry => entry.name=== 'john');
をしかし、それは失敗します。 (ハードコードentry.name
が期待どおりに機能している場合)私はentry.name
のオブジェクトプロパティである文字列を渡しているためだと確信していますが、これを行う別の方法は考えられません。
文字列をこのようなオブジェクトプロパティに渡すことは可能ですか、それとも別の方法で行うべきですか?
'entry [fieldName]' – Pointy