在jQuery中创建对象数组
Creating an object array in 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" />
我将它们放入数组中,像这样:
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]};
});
var coords = [];
$.each(latitudes, function(index, value) {
coords.push({'Latitude': value, 'Longitude': longitudes[index]});
});
这是一个方法:
http://jsfiddle.net/95cga/var longs=$(".longitude");
var lats=$(".latitude");
var objs=[];
for(var i=0;i<Math.min(longs.length,lats.length);i++){
var obj={
"Latitude" : longs.eq(i).val(),
"Longitude" : lats.eq(i).val()
}
objs.push(obj);
}
我不喜欢假设事物总是成对的,即使它们应该成对。这就是为什么数学。
相关文章:
- 为对象数组创建列表项
- 从数据对象数组创建折线图
- 在 JavaScript 中创建类似数组的对象
- Javascript:创建一个随机数学方程数组作为对象,20次
- 使用JavaScript's Reduce从对象数组创建数组
- Javascript.创建类似数组的对象.是否可以使 .length 自动增量
- 使用拆分字符串的数组创建一个对象
- 从一组数据或数组创建对象
- 从另一个 JSON 对象数组创建 JSON 对象数组
- 从现有的对象数组创建 JavaScript 对象数组
- JavaScript 创建带有私有数组的对象
- Javascript - 从数组创建深层对象
- 如何使用对象数组创建对象
- 创建具有相同动态类的元素的数组或对象
- 从数组创建多维对象,将该数组中的值指定为新对象中的键
- Object.创建数组和对象属性的复制引用
- 从动态HTML数组创建对象
- 从键数组和值数组创建对象
- Javascript从数组创建对象
- 用动态数组创建对象