我需要将数组转换为具有键值的对象。例如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)
九州编程
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);
添加回答
举报
0/150
提交
取消