📜  Node.js util.types.isUint8Array() 方法(1)

📅  最后修改于: 2023-12-03 15:33:10.250000             🧑  作者: Mango

Node.js util.types.isUint8Array() 方法

util.types.isUint8Array() 方法是 Node.js util 模块提供的一种方法,用于判定一个对象是否是 Uint8Array 类型。

语法
util.types.isUint8Array(value)
  • value:需要进行判定的值,可以是任何原始值或引用值。
返回值

该方法返回一个布尔值,如果 value 是 Uint8Array 类型,则返回 true,否则返回 false

示例
例一:判断一个值是否是 Uint8Array 类型
const util = require('util');

const buffer = Buffer.from('hello world', 'utf8');
const uint8Array = new Uint8Array(buffer);

console.log(util.types.isUint8Array(uint8Array)); // true
console.log(util.types.isUint8Array(buffer)); // false
示例二:结合 assert 模块进行判断
const util = require('util');
const assert = require('assert');

const buffer = Buffer.from('hello world', 'utf8');
const uint8Array = new Uint8Array(buffer);

assert.strictEqual(util.types.isUint8Array(uint8Array), true);
assert.strictEqual(util.types.isUint8Array(buffer), false);
注意事项
  • util.types.isUint8Array() 方法只能用于判断 Uint8Array 类型,传入其他类型的值都会返回 false
  • 在 Node.js 版本 10 中,util.types.isUint8Array() 方法被存档为废弃方法,建议判断 Uint8Array 类型使用 Buffer.isUint8Array() 方法。