楊__羊羊
2021-08-20 10:27:21
我需要將數(shù)組轉(zhuǎn)換為具有鍵值的對(duì)象。例如var Array = [17.3850, 78.4867]我需要以這種方式轉(zhuǎn)換為對(duì)象var Object = {"lat":17.3850, "lng":78.4867}
3 回答

慕婉清6462132
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊
使用Array.prototype.map()對(duì)數(shù)組進(jìn)行迭代,創(chuàng)建一個(gè) Object 數(shù)組,最后使用Object.assign()將其轉(zhuǎn)換為一個(gè)對(duì)象。
var key = ['lat', 'lng'];
var array = [17.3850, 78.4867]
var obj = Object.assign({}, ...key.map((e, i) => ({[e]: array[i]})))
console.log(obj)

九州編程
TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用鍵/值對(duì)數(shù)組映射數(shù)組,并使用Object.fromEntries.
var array = [17.3850, 78.4867],
keys = ['lat', 'lng'],
object = Object.fromEntries(array.map((v, i) => [keys[i], v]));
console.log(object);
添加回答
舉報(bào)
0/150
提交
取消