reduce、concat和flatten的使用


1.使用concat可以将两个数组合并为一个数组。
例如:

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"]


2.使用reduce可以把一个集合合成一个结果。
例如:

[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('', &:+)

3.使用flatten可以使数组扁平化。
例如:

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

猜你喜欢

转载自hjingfen.iteye.com/blog/2104146