-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
  • 5,210
  • 27
  • 83
  • 156

2 Answers2

2

Try:

  vm.setSelectedItem = function(itemName, searchedItems, propertyKey){
    var obj = {};
    obj[propertyKey] = itemName;
    vm.selectedItem = _.findWhere(searchedItems, obj);
  };
jcubic
  • 56,835
  • 46
  • 206
  • 357
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
  • 64,240
  • 8
  • 67
  • 88