2016-01-15 3 views
-2

Допустим, я получил эту функцию:Использование аргумента как свойство ключа

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? 
    }; 

Как мне это сделать?

ответ

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? 
}; 
2

Try:

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

или, в ES6: 'вар OBJ = {[propertyKey]: ITEMNAME}' – Alnitak

+0

с должным уважением, не это идентично ответить я отправил? – gurvinder372

+0

@ gurvinder372 Я не видел вашего ответа, но вы были быстрее 20 секунд. – jcubic

Смежные вопросы