如何将对象的键作为方法呼叫,而不是字符串
默认情况下,对象的键被返回为字符串,但是可以将它们作为方法返回。
以下是步骤:
- 获取对象的键。
- 为每个键分配函数。
- 将它们分配给一个对象。
- 返回该对象。
示例1: 上述方法使用JavaScript函数Object.keys()和forEach()实现。
let person = {
name: "Raktim Banerjee",
email: "example@gmail.com"
}
const getObjectKeyAsMethod = obj => {
let newObject = {};
// 将返回的对象键放入一个数组
Object.keys(obj)
// 遍历数组
.forEach(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);
输出:
对象键函数
阅读更多:JavaScript 教程
极客教程