知识点
- 对象的遍历方法
- Symbol与其他类型的转换
题目
请你完成convertSymbolToNormalStr
函数,它会把一个键全是Symbol
的对象转换成键全是String
的对象,而同时值保持不变。例如:
convertSymbolToNormalStr({ [Symbol('name')]: 'Jerry' }) // => { name: 'Jerry' }
实现
首先要把对象中的键值遍历出来,遍历Symbol属性只能使用Reflect.ownKeys
方法
复习一下各种遍历方法的特点:
方法 | 自身属性 | 原型链属性 | 可枚举属性 | 不可枚举属性 | Symbol属性 |
---|---|---|---|---|---|
for...in |
√ | √ | √ | × | × |
Object.keys |
√ | × |