將鍵和值拆分為獨立物件——JavaScript
假設,我們有這樣一個物件 −
const dataset = {
"diamonds":77,
"gold-bars":28,
"exciting-stuff":52,
"oil":51,
"sports-cars":7,
"bitcoins":40
};我們需要編寫一個 JavaScript 函式,該函式接收這樣一個物件,並返回一個包含將鍵與其值拆分的物件的陣列。
因此,對於上面的物件,輸出應該是 −
const output = [
{"asset":"diamonds", "quantity":77},
{"asset":"gold-bars", "quantity":28},
{"asset":"exciting-stuff", "quantity":52},
{"asset":"oil", "quantity":51},
{"asset":"bitcoins", "quantity":40}
];示例
以下是程式碼 −
const dataset = {
"diamonds":77,
"gold-bars":28,
"exciting-stuff":52,
"oil":51,
"sports-cars":7,
"bitcoins":40
};
const splitKeyValue = obj => {
const keys = Object.keys(obj);
const res = [];
for(let i = 0; i < keys.length; i++){
res.push({
'asset': keys[i],
'quantity': obj[keys[i]]
});
};
return res;
};
console.log(splitKeyValue(dataset));輸出
這將在控制檯上生成以下輸出 −
[
{ asset: 'diamonds', quantity: 77 },
{ asset: 'gold-bars', quantity: 28 },
{ asset: 'exciting-stuff', quantity: 52 },
{ asset: 'oil', quantity: 51 },
{ asset: 'sports-cars', quantity: 7 },
{ asset: 'bitcoins', quantity: 40 }
]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP