我想存储一系列纬度/经度.我的页面上有这些输入:
<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)
如何修改它来创建一个对象数组?
我会使用jQuery.map():
$.map(latitudes, function(lat, i) {
return {latitude:lat, longitude:longitudes[i]};
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18876 次 |
| 最近记录: |