【发布时间】:2021-07-08 19:56:38
【问题描述】:
我希望能够重命名对象数组中的键。 我知道如何手动进行,一项一项。但我想做的是重命名另一个对象的键。
我的数据:
let data = [
{f_name: 'Harry', l_name: 'Potter', address: 'Godrics Hollow', colors:'red'},
{f_name: 'Ron', l_name: 'Weasley', address: 'The Burrow', colors:'orange'},
{f_name: 'Hermione', l_name: 'Granger', address: '123 London', colors: 'blue'},
];
我的对象看起来像:
let obj = {'first_name': 'f_name', 'last_name': 'l_name', 'home': 'address'};
如您所见,obj 中的值与 data 中的键匹配。
我希望能够使用obj 中的键重命名data 中的键。
我可以用一个值来做到这一点,例如:
let colorName = 'colors';
const rename = data.map(d => {
return ({colorName: d[colorName]});
});
我不知道如何使用 obj 执行此操作。
如何让我的最终 data 看起来像:
data = [
{first_name: 'Harry', last_name: 'Potter', home: 'Godrics Hollow', colorName:'red'},
{first_name: 'Ron', last_name: 'Weasley', home: 'The Burrow', colorName:'orange'},
{first_name: 'Hermione', last_name: 'Granger', home: '123 London', colorName: 'blue'},
];
【问题讨论】:
-
我认为您需要将其输入到一个新对象中。对于每个已知索引,使用已知值创建一个新索引。
标签: javascript jquery arrays object ecmascript-6