为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

杨__羊羊 2021-08-20 10:27:21
我需要将数组转换为具有键值的对象。例如var Array = [17.3850, 78.4867]我需要以这种方式转换为对象var Object = {"lat":17.3850, "lng":78.4867}
查看完整描述

3 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

使用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)


查看完整回答
反对 回复 2021-08-20
?
九州编程

TA贡献1785条经验 获得超4个赞

您可以使用键/值对数组映射数组,并使用Object.fromEntries.


var array = [17.3850, 78.4867],

    keys = ['lat', 'lng'],

    object = Object.fromEntries(array.map((v, i) => [keys[i], v]));


console.log(object);


查看完整回答
反对 回复 2021-08-20
  • 3 回答
  • 0 关注
  • 571 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信