Javascript 如何将数组转换为键值对对象
我需要将数组转换为具有键值的对象Javascript 如何将数组转换为键值对对象,javascript,Javascript,我需要将数组转换为具有键值的对象 var Array = [17.3850, 78.4867] 我需要以这种方式转换为对象 var Object = {"lat":17.3850, "lng":78.4867} 您可以在JavaScript中使用 class Location { constructor(lat, lng) { this.lat = lat, this.lng = lng } } var myArray = [17.3850, 78.4867]; var
var Array = [17.3850, 78.4867]
我需要以这种方式转换为对象
var Object = {"lat":17.3850, "lng":78.4867}
您可以在JavaScript中使用
class Location {
constructor(lat, lng) {
this.lat = lat,
this.lng = lng
}
}
var myArray = [17.3850, 78.4867];
var myLocation = new Location(myArray[0], myArray[1]);
myLocation.lat;
myLocation.lng;
您可以使用循环使其成为动态的,而不是myArray[0]
&myArray[1]
。使用对数组进行迭代,创建对象数组,最后使用将其转换为对象
var key=['lat','lng'];
变量数组=[17.3850,78.4867]
var obj=Object.assign({},…key.map((e,i)=>({[e]:数组[i]})))
log(obj)
您可以使用键/值对数组映射数组,并使用创建对象
var数组=[17.3850,78.4867],
键=['lat','lng'],
object=object.fromEntries(array.map((v,i)=>[keys[i],v]);
console.log(对象)代码>这可能会对您有所帮助。请检查此链接