使用参数作为属性键

时间:2016-01-15 09:20:08

标签: javascript

假设我有这个功能:

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

我需要让“名字”动态

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

我该怎么做?

2 个答案:

答案 0 :(得分:2)

尝试:

  vm.setSelectedItem = function(itemName, searchedItems, propertyKey){
    var obj = {};
    obj[propertyKey] = itemName;
    vm.selectedItem = _.findWhere(searchedItems, obj);
  };

答案 1 :(得分: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?
};