0

我正在尝试创建要在 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

任何想法如何输出正确格式化的数组?

4

3 回答 3

2

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

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

require 'json'
#create the array
foo.to_json

应该做的伎俩。

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

于 2013-07-31T15:47:15.180 回答
1

Change puts foo to foo.inspect

total=0
foo=[]
(1..6).each do |number|
  foo.push [number, total+=number]
end
foo.inspect
于 2013-07-31T15:49:43.983 回答
0

您可以使用p foo打印出数组:

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

于 2013-07-31T15:45:38.830 回答