在jQuery中创建一个对象数组

Ste*_*ven 7 javascript jquery

我想存储一系列纬度/经度.我的页面上有这些输入:

<input type="hidden" class="latitude" value="-12.3456" />
<input type="hidden" class="longitude" value="12.3456" />
<input type="hidden" class="latitude" value="98.7654" />
<input type="hidden" class="longitude" value="-98.7654" />
Run Code Online (Sandbox Code Playgroud)

我将它们放入数组如下:

var latitudes = $('.latitude').map(function () { return this.value; }).get();
var longitudes = $('.longitude').map(function () { return this.value; }).get();
Run Code Online (Sandbox Code Playgroud)

但我认为将它们作为对象存储在单个数组中会更好,所以我可以说:

$.each(array, function (i, obj) {
    alert(obj.Latitude);
    alert(obj.Longitude);
});
Run Code Online (Sandbox Code Playgroud)

如何修改它来创建一个对象数组?

mae*_*ics 7

我会使用jQuery.map():

$.map(latitudes, function(lat, i) {
  return {latitude:lat, longitude:longitudes[i]};
});
Run Code Online (Sandbox Code Playgroud)