理解jQuery地图
understanding jQuery map
我发现这个例子说:
var arr=$.map([0,1,2],function(n){
return [n,n+1];
});
将使arr
成为一个6项数组。然而,我不明白为什么它不是[[x,y],[x,y],[x,y]]
我需要一步一步地知道刚刚发生了什么。这个map
函数似乎非常有用,我不愿意因为不了解它的行为而不使用它。
$.map
使返回的数组变平:
返回的数组将被展平为结果数组。
来源:http://api.jquery.com/jQuery.map/
您可以对返回的Array进行双换行,以避免扁平输出。
var arr=$.map([0,1,2],function(n){
// v--------------v----- flattened
return [ [ n, n + 1 ] ];
// ^----------^------- inserted
});
arr; // [[0,1],[1,2],[2,3]]
IMO,您最好使用标准的.map()
函数,而不是jQuery的非标准函数。
var arr=[0,1,2].map(function(n){
return [ n, n + 1 ];
});
对于不受支持的浏览器,可以使用MDN的兼容性修补程序。
$.map( [0,1,2], function(n){
return n + 4;
});
结果:[4,5,6]
$.map( [0,1,2], function(n){
return [ n, n + 1 ];
});
结果:[0,1,1,2,3]
您可以检查返回中的差异
相关文章:
- 如何在JQUERY Mobile上放置谷歌地图
- 不能在图像中的地图标记中使用花式框jquery插件的区域标记
- 在JQuery中使用谷歌地图Api事件/侦听器
- 使用jquery时无法加载谷歌地图
- 无法使用谷歌地图获得多页jquery移动版
- jQuery美国地图插件-为每个点击状态添加unique.html
- 谷歌地图没有;t在jquery mobile中加载
- 谷歌地图位置自动完成被jQuery Mobile弹出窗口阻止
- jquery ui地图设置缩放级别
- 如何在jquery locationpicker插件中为地图添加样式
- 无法调用方法'应用'关于为jquery谷歌地图插件设置方向的未定义
- 在Jquery多步骤表单中刷新谷歌地图
- 谷歌地图jQuery-通过鼠标点击获取LatLng
- 谷歌地图jquery标签未加载
- 地理位置谷歌地图jquery
- 水平鼠标滚轮滚动与地图 JQuery 冲突
- 谷歌地图/jquery反向地理编码
- 谷歌地图-jQuery-Php集成检查
- 美国地图jQuery插件:根据数据改变州的颜色
- 点击按钮在其他页面加载谷歌地图(jquery mobile/javascript)