Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将参数用作属性键_Javascript - Fatal编程技术网

Javascript 将参数用作属性键

Javascript 将参数用作属性键,javascript,Javascript,假设我得到了这个函数: vm.setSelectedItem = function(itemName, searchedItems){ vm.selectedItem = _.findWhere(searchedItems, {name: itemName}); }; 我需要让“名字”动态化 我该怎么做?试试: vm.setSelectedItem = function(itemName, searchedItems, propertyKey) { var obj =

假设我得到了这个函数:

  vm.setSelectedItem = function(itemName, searchedItems){
    vm.selectedItem = _.findWhere(searchedItems, {name: itemName});
  };
我需要让“名字”动态化

我该怎么做?

试试:

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

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

或者,在ES6中:
var obj={[propertyKey]:itemName}
恕我直言,这和我发布的答案不一样吗?@gurvinder372我没有看到你的答案,但你已经快了20秒。别担心,希望它能解决OP的问题
vm.setSelectedItem = function(itemName, searchedItems, propertyKey)
{
    var obj = {};
    obj[ propertyKey ] = itemName;

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