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