reduce、concat和flatten的使用

[size=medium]
1.使用concat可以将两个数组合并为一个数组。
例如:[/size]

a = [1,2]
b = ["a", "b"]
a.concat(b) //结果为:[1,2,"a","b"]
a.concat([3,4]) //结果为:[1,2,3,4]
["a", "b"].concat(["c","d"]) 结果为:["a", "b", "c", "d"]

[size=medium]
2.使用reduce可以把一个集合合成一个结果。
例如:[/size]

[1,2,3].reduce(0) { |result, i| result + i } //结果为:6
[1,2,3].reduce(0, &:+) //和上面的代码的运行结果相同
["a", "b", "c"].reduce('') { |result, item| result + item } //结果为:"abc"
["a", "b", "c"].reduce('', &:+)

[size=medium]3.使用flatten可以使数组扁平化。
例如:[/size]

a = [1,2]
b = ["a", "b"]
[a,b].flatten //结果为:[1, 2, "a", "b"]

版权声明:本文为u013690957原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。