首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用另一个数组的值重命名JS对象中的键

用另一个数组的值重命名JS对象中的键
EN

Stack Overflow用户
提问于 2022-03-08 11:20:44
回答 2查看 100关注 0票数 -2

我想用数组的名称重命名对象中的键。

代码语言:javascript
复制
let title = [
    'Total Cryptocurrencies',
    'Total Markets',
    'Total Exchanges',
    'Total Market Cap',
    'Total 24h Volume', 
];

var obj = {
    1: 5,
    2: 7,
    3: 0,
    4: 0,
    5: 0,
};

最后,我想让我的目标像这样:

代码语言:javascript
复制
var obj = {
    'Total Cryptocurrencies': 5,
    'Total Markets': 7,
    'Total Exchanges': 0,
    'Total Market Cap': 0,
    'Total 24h Volume': 0,
};

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-03-08 11:29:53

您可以使用for循环执行此操作,如下所示。

代码语言:javascript
复制
let title = [
    'Total Cryptocurrencies',
    'Total Markets',
    'Total Exchanges',
    'Total Market Cap',
    'Total 24h Volume', 
];

var obj = {
    1: 5,
    2: 7,
    3: 0,
    4: 0,
    5: 0,
};

var newObj = {};

for(i = 0; i < title.length; i++) {
    newObj[title[i]] = obj[(i+1).toString()];
}

var obj = newObj;
票数 0
EN

Stack Overflow用户

发布于 2022-03-08 11:28:11

不确定这是否是最好的解决方案,但你可以试试

obj= title.reduce((prev, curr, idx) => {return {...prev, [curr]: obj[idx+1]} }, {});

假设obj的键是数字,则数字将与标题索引完美地映射

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71394170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档