翻閱古今
2022-10-13 16:38:46
我有看起來像這樣的數據。[ { key: 'myKey' value: 'myValue' }, { key: 'mySecondKey' value: 'mySecondValue' }, { key: 'myThirdKey' value: 'myThirdValue' },]對象的數量取決于帳戶設置了多少值。我正在嘗試以如下格式返回它{ mykey: 'myValue' mySecondKey: 'mySecondValue' myThirdkey: 'myThirdValue'}關于我將如何去做這件事的任何建議?
3 回答

滄海一幻覺
TA貢獻1824條經驗 獲得超5個贊
你可以做一些事情,比如
const src = [{key:'myKey',value:'myValue'},{key:'mySecondKey',value:'mySecondValue'},{key:'myThirdKey',value:'myThirdValue'},],
result = Object.assign({}, ...src.map(o => ({[o.key]: o.value})))
console.log(result)
.as-console-wrapper{min-height:100%;}

BIG陽
TA貢獻1859條經驗 獲得超6個贊
其他答案可行,但我覺得它們有點復雜,這是一個簡單的 for of 循環:
const data = [
{
key: 'myKey',
value: 'myValue'
},
{
key: 'mySecondKey',
value: 'mySecondValue'
},
{
key: 'myThirdKey',
value: 'myThirdValue'
}
];
const result = {};
for(const {key, value} of data) {
result[key] = value;
}
console.log(result);
添加回答
舉報
0/150
提交
取消