菜单
开源

getRandomValues

getRandomValues() 方法使用加密安全的随机值填充传入的 TypedArray

使用

getRandomValues(typedArray)

参数

名称类型描述
typedArrayTypedArray一个基于整数的 TypedArray,用于填充随机值。支持的 TypedArray 具体类型包括: Int8Array, Uint8Array, Uint8ClampedArray, Int16Array, Uint16Array, Int32Array, 或 Uint32Array

返回值

返回与 typedArray 参数相同的数组,其内容已被新生成的随机数替换。typedArray 参数会被原地修改,不会创建副本。

抛出错误

类型描述
QuotaExceededErrortypedArray 过大且其 byteLength 超过 65536 时抛出。

示例

JavaScript
export default function () {
  const array = new Uint32Array(10);
  crypto.getRandomValues(array);

  for (const num of array) {
    console.log(num);
  }
}