是否有一个不会自动展平的jQuery map实用程序?

时间:2009-03-31 22:37:42

标签: jquery functional-programming

我正在将一个两元组的数组从一个域(日期)映射到另一个域(时间戳)。不幸的是,看起来jQuery.map自动展平了我返回的两个元组,我没有看到do_not_flatten参数。

我是否遗漏了库中不会自动展平的其他内容?

附录:我认为我不应该使用不会自动展平的Array.map,因为它是JavaScript 1.6。据我所知,由于兼容性原因,jQuery应该抽象出我正在运行的JavaScript版本。

2 个答案:

答案 0 :(得分:64)

我遇到了同样的问题;事实证明你可以从$ .map回调中返回一个嵌套数组,它不会展平外部数组:

$.map([1, 2, 3], function(element, index) {
  return [ element + 1, element + 2 ];
});
=> [2, 3, 3, 4, 4, 5]

鉴于:

$.map([1, 2, 3], function(element, index) {
  return [ [ element + 1, element + 2 ] ];
});
=> [[2, 3], [3, 4], [4, 5]]

希望有所帮助!

答案 1 :(得分:1)

我不确定什么是“两元组”,我不确定我是否从我看过的谷歌搜索结果中得到了正确答案。但是你看了jQuery.each吗?