getRandomValues
getRandomValues()
方法使用加密安全的随机值填充传入的 TypedArray
。
使用
getRandomValues(typedArray)
参数
名称 | 类型 | 描述 |
---|---|---|
typedArray | TypedArray | 一个基于整数的 TypedArray ,用于填充随机值。支持的 TypedArray 具体类型包括: Int8Array , Uint8Array , Uint8ClampedArray , Int16Array , Uint16Array , Int32Array , 或 Uint32Array 。 |
返回值
返回与 typedArray
参数相同的数组,其内容已被新生成的随机数替换。typedArray
参数会被原地修改,不会创建副本。
抛出错误
类型 | 描述 |
---|---|
QuotaExceededError | 当 typedArray 过大且其 byteLength 超过 65536 时抛出。 |
示例
export default function () {
const array = new Uint32Array(10);
crypto.getRandomValues(array);
for (const num of array) {
console.log(num);
}
}