猿问

如何将数组转换为键值对的对象

我需要将数组转换为具有键值的对象。例如

var Array = [17.3850, 78.4867]

我需要以这种方式转换为对象

var Object = {"lat":17.3850, "lng":78.4867}


杨__羊羊
浏览 590回答 3
3回答

慕婉清6462132

使用Array.prototype.map()对数组进行迭代,创建一个 Object 数组,最后使用Object.assign()将其转换为一个对象。var key = ['lat', 'lng'];var array = [17.3850, 78.4867]var obj = Object.assign({}, ...key.map((e, i) => ({[e]: array[i]})))console.log(obj)

九州编程

您可以使用键/值对数组映射数组,并使用Object.fromEntries.var array = [17.3850, 78.4867],    keys = ['lat', 'lng'],    object = Object.fromEntries(array.map((v, i) => [keys[i], v]));console.log(object);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答