getImageData函数返回一个名为Uint8ClampedArray
的特殊数组对象,该对象继承了许多熟悉的数组方法。 ForEach
指向通用方法。
让我们尝试一个:
var g = new Uint8ClampedArray([1,2,3,4,5]);
undefined
g
[1, 2, 3, 4, 5]
g.forEach(function(x){ return x + 1; } )
undefined
g
[1, 2, 3, 4, 5]
没啥事儿。答案应该是
[2,3,4,5,6]
这是什么问题?这是在Chrome的JavaScript终端-开发人员工具中完成的。
我也发现这很有帮助:
Uint8ClampedArray
类型的数组表示一个钳位在0-255的8位无符号整数的数组;如果您指定的值超出[0,255]的范围,则将设置为0或255。内容初始化为0。建立后,您可以使用对象的方法或标准数组索引语法(即,使用括号表示法)引用数组中的元素。 最佳答案
forEach
不返回任何值,基本上只是内容上的for循环。如果要进行1-1转换并返回新数组,请使用map
method。