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

07-28 06:36