我想用陣列的名稱重命名物件中的鍵
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 obj = {
'Total Cryptocurrencies': 5,
'Total Markets': 7,
'Total Exchanges': 0,
'Total Market Cap': 0,
'Total 24h Volume': 0,
};
uj5u.com熱心網友回復:
您可以使用for如下回圈來執行此操作。
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;
uj5u.com熱心網友回復:
不確定這是否是最佳解決方案,但您可以嘗試
obj= title.reduce((prev, curr, idx) => {return {...prev, [curr]: obj[idx 1]} }, {});
假設 obj 的鍵將是數字將與標題索引完美映射
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/439878.html
標籤:javascript 数组 目的
