首页 > 如何优雅的遍历二维数组,对象,方法越多越好

如何优雅的遍历二维数组,对象,方法越多越好

例子1:array = [[1,2,3],[4,5,6],[7,8,9]];

  变成[1,2,3,4,5,6,7,8,9]
  

例子2:arr={[1,2,3],[4,5,6],[7,8,9]}

  变成{1,2,3,4,5,6,7,8,9}

如果不纠结语言的话,在ruby中执行

ary.flatten

var result = array.concat.apply([], array);

例1

array.toString().split(',')

这样做的问题就是原来数组中元素为数字,现在会变为字符串。
这只是列出来一种方法,具体要求具体解决,在这里可以再遍历一下,把字符串变为数字,不过这样就变得复杂了。不过如果数组中的元素为字符串的话,这种方法就看起来很简约了。

感谢细心的读者在评论指出问题。


第一个:array=array.reduce(function(a,b){return a.concat(b)})

第二个格式是非法的,不是JS中的对象。
【热门文章】
【热门文章】