JavaScript 如何将对象的键作为方法而不是字符串进行调用
默认情况下,对象的键以字符串形式返回,但也可以将它们作为方法返回。
步骤如下:
- 获取对象的键。
- 为每个键分配函数。
- 将它们分配给一个对象。
- 返回该对象。
示例 1: 以上方法是使用 JavaScript 函数 Object.keys() 和 forEach() 实现的。
let person = {
name : "Raktim Banerjee",
email: "example@gmail.com"
}
const getObjectKeyAsMethod = obj =>{
let newObject = {};
//returned object keys in an array
Object.keys(obj)
//iterate the array
.forEach(key => {
//assign function to key
newObject[key] = function(){}
})
return newObject;
}
let result = getObjectKeyAsMethod(person);
console.log(result);
输出:
示例2: 下面的代码是使用 Object.entries() 和 ‘new Function’ 实现的。
let person = {
name : "Raktim Banerjee",
email: "example@gmail.com"
}
let result = {}
for(let [key] of Object.entries(person)){
result[key] = new Function()
}
console.log(result);
输出:
极客教程