我想存储一组纬度/经度。我的页面上有以下输入:

<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" />

我将它们放入数组中,如下所示:
var latitudes = $('.latitude').map(function () { return this.value; }).get();
var longitudes = $('.longitude').map(function () { return this.value; }).get();

但是我认为最好将它们作为对象存储在单个数组中,这样我可以说:
$.each(array, function (i, obj) {
    alert(obj.Latitude);
    alert(obj.Longitude);
});

如何修改它以创建对象数组?

最佳答案

我会使用jQuery.map():

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

关于javascript - 在jQuery中创建对象数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5875060/

10-11 11:49