创建一个数组数组

时间:2013-07-31 15:41:31

标签: ruby

我正在尝试创建一个在JavaScript函数中使用的数组数组。

以下是我要创建的数组的格式:

[[1,1],[2,3],[3,6],[4,10],[5,15],[6,21]]

以下是创建数组的ruby代码:

total=0
foo=[]
(1..6).each do |number|
   foo.push [number, total+=number]
end
puts foo

以下是puts foo的输出:

1
1
2
3
3
6
4
10
5
15
6
21

如何输出格式正确的数组?

3 个答案:

答案 0 :(得分:2)

如果我理解正确,您希望在文档中的某个位置输出数组,以便浏览器将其解释为JavaScript。

在JavaScript中使用Ruby对象时,可以使用JSON gem。

require 'json'
#create the array
foo.to_json

应该这样做。

这也适用于哈希和其他一些对象类型。

答案 1 :(得分:1)

puts foo更改为foo.inspect

total=0
foo=[]
(1..6).each do |number|
  foo.push [number, total+=number]
end
foo.inspect

答案 2 :(得分:0)

You can use p foo to print out the array:

total=0
foo=[]
(1..6).each do |number|
  foo.push [number, total+=number]
end
p foo

打印出来:[[1, 1], [2, 3], [3, 6], [4, 10], [5, 15], [6, 21]]