我是JS的新手,正在尝试这些东西。我有以下目标:
var data = {'name': 'john', 'old': 18, 'place': 'USA'}
我如何用下面的数组切换这个对象的键?
var array = ['First Name', 'age', 'country']
查看以下内容:
{'First Name': 'john', 'age': 18, 'country': 'USA'}
我是JS的新手,正在尝试这些东西。我有以下目标:
var data = {'name': 'john', 'old': 18, 'place': 'USA'}
我如何用下面的数组切换这个对象的键?
var array = ['First Name', 'age', 'country']
查看以下内容:
{'First Name': 'john', 'age': 18, 'country': 'USA'}
7条答案
按热度按时间k3bvogb11#
重命名对象的键的唯一方法是将旧键的值赋给新键,然后删除旧键
另一种方法是创建一个全新的对象(使用新键),将值分配给新键,然后删除旧对象。
pcww981p2#
2ul0zpep3#
您可以使用
Object.assign()
、Object.entries()
、.map()
、扩展元素和计算属性将属性名称分配给新对象,该新对象的值为属性的当前索引、迭代内的值、将原始对象的标识符设置为Object.assign()
调用的结果svgewumm4#
而不是
switching
对象键;这是不可能做到的,你必须删除键并添加新的键,你可以简单地用所需的键创建一个新对象:cyej8jka5#
您可以使用具有替换键的对象并迭代它以更改键。
qkf9rpyu6#
也许是功能性的方法
kwvwclae7#
如果对象的值包含任何其他对象,建议创建对象值的深层副本