将typedArray的前10个值设置为1000

问题描述

这里我正在使用TypedArray Uint32Array。我在数据中有一些数据集。我想用某个值替换数组的前10个数据。我正在尝试将其设置为前10个值,但未将其分别绑定到数组的前10个数据。请帮帮我。预先感谢。

var arrD = new Uint32Array(32)

arrD.slice(0,12).forEach(function (item) {
  arrD[item] = 5
  console.log(arrD)
})

解决方法

您可以使用.fill数组函数:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill

var arrD = new Uint32Array(32);
arrD.fill(5,10) // fills array with value from index 0 - 9