无法使用循环对数组元素求和

时间:2015-09-23 09:51:44

标签: arrays ruby loops

var flashField = function ($field) {
    var colour = $field.css('background-color'); // gets colour ok
    $field.css( 'backgroundColor', '#FF0000' ); // sets background ok
    $field.animate({ 'backgroundColor': colour }, 1500); // nada
}

2 个答案:

答案 0 :(得分:1)

而不是arr[i,j]使用以下语法从嵌套数组中获取值:

arr[i][j]

答案 1 :(得分:0)

看起来代码中存在一些逻辑问题。

这是一个读取二维数组的代码

arr = []
for i in 0..2
  a = []
  for j in 0..2
    print "[#{i},#{j}] = "
    a << Integer(gets)
  end
  arr << a
end

一旦你有二维数组,你可以将它总结如下

sum = 0
for i in 0...arr.size
  for j in 0...arr[i].size
    sum += arr [i][j]
  end
end

p sum

在Ruby中,总和部分也可以使用内置方法完成,如下所示:

p arr.flatten.reduce(:+)