我正在尝试创建一个在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
如何输出格式正确的数组?
答案 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]]