-2

Lets say I got this function:

  vm.setSelectedItem = function(itemName, searchedItems){
    vm.selectedItem = _.findWhere(searchedItems, {name: itemName});
  };

I need to make the "name" dynamic

  vm.setSelectedItem = function(itemName, searchedItems, propertyKey){
    vm.selectedItem = _.findWhere(searchedItems, {}); //How do I use the arg propertyKey here?
  };

How do I do this?

Joe
  • 4,274
  • 32
  • 95
  • 175

2 Answers2

2

Try:

  vm.setSelectedItem = function(itemName, searchedItems, propertyKey){
    var obj = {};
    obj[propertyKey] = itemName;
    vm.selectedItem = _.findWhere(searchedItems, obj);
  };
jcubic
  • 61,973
  • 54
  • 229
  • 402
0
vm.setSelectedItem = function(itemName, searchedItems, propertyKey)
{
    var obj = {};
    obj[ propertyKey ] = itemName;

    vm.selectedItem = _.findWhere(searchedItems, obj); //How do I use the arg propertyKey here?
};
gurvinder372
  • 66,980
  • 10
  • 72
  • 94