Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将数组转换为键值对对象_Javascript - Fatal编程技术网

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(对象)这可能会对您有所帮助。请检查此链接