我有一個這樣的嵌套陣列:
var arr = [
['Simcard', 'one'],
['Charge', 'two'],
];
我想讓它像這樣:
[
{"Simcard": "one"},
{"Charge": "two"},
]
我怎樣才能做到這一點?
這是我嘗試過的,但不完全是預期的結果:
let res = Object.keys(x).map((key) => {key: x[key]});
uj5u.com熱心網友回復:
有一個內置Object.fromEntries函式可以將二元素陣列轉換為物件。
var arr = [
['Simcard', 'one'],
['Charge', 'two'],
];
var desired = [
{"Simcard": "one"},
{"Charge": "two"},
]
var answer = arr.map(entry => Object.fromEntries([entry]));
console.log(answer)
uj5u.com熱心網友回復:
這不是oneliner,但您可以嘗試以下方法
let res = []
arr.forEach(element => res[element[0]] = element[1])
uj5u.com熱心網友回復:
let res = arr.map(item => ({[item[0]]: item[1]}))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/479275.html
標籤:javascript 数组 目的
