forEach for Uint8ClampedArray

时间:2016-10-23 22:31:42

标签: javascript arrays

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类型数组表示一个8位无符号整数数组,数组为0-255;如果指定的值超出[0,255]范围,则​​将设置0或255。内容初始化为0.一旦建立,您可以使用对象的方法或使用标准数组索引语法(即使用括号表示法)引用数组中的元素。

1 个答案:

答案 0 :(得分:3)

forEach不会返回任何值,它基本上只是对内容的for循环。如果您想进行1-1转换并返回一个新数组,请使用map method