📜  Node.js util.types.isUint16Array() 方法

📅  最后修改于: 2022-05-13 01:56:42.907000             🧑  作者: Mango

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

util.types.isUint16Array() (v10.0.0新增)方法是util模块内置的应用程序编程接口,用于检查node.js中传递的值是否为Uint16Array类型。如果传递的值是“Uint16Array”类型,则返回“true”,否则返回“false”。

句法:

const util = require('util');
util.types.isUint16Array( value )

参数:此方法接受一个如上所述和如下所述的参数。

  • value < any > 它是一个必需参数,可以接受任何变量、Class、 函数、Object 或 JavaScript 原语或任何数据类型。

返回值< Boolean > 这将返回一个布尔值。如果传递的值是“Uint16Array”类型,则返回“true”,否则返回“false”。

下面的示例说明了 Node.js 中 util.types.isUint16Array() 方法的使用。

示例 1:文件名:index.js

// Node.js program to demonstrate the
// util.types.isUint16Array() method
  
// Using require to access util module
const util = require('util');
const { types } = require('util');
  
// Passing ArrayBuffer as parameter
console.log("1.>", util.types.isUint16Array(
        new ArrayBuffer()));
// Returns false
  
// Passing Uint16Array with argument as parameter
console.log("2.>", util.types.isUint16Array(
        new Uint16Array(60)));
// Returns true
  
// Passing Uint32Array as parameter
console.log("3.>", util.types.isUint16Array(
        new Uint16Array(500)));
// Returns true
  
// Passing Uint32Array as parameter
console.log("4.>", types.isUint16Array(
        new Uint32Array()));
// Returns false
  
// Passing data as parameter from 0 to 4294967295
console.log("5.>", types.isUint16Array(
        new Uint16Array([1, 5, 8, 1, 95])));
// Returns true
  
// Passing Float64Array as parameter
console.log("6.>", util.types.isUint16Array(
        new Float64Array(64)));
// Returns false
  
// Passing Int8Array as parameter
console.log("7.>", util.types.isUint16Array(
        new Int8Array(8)));
// Returns false

使用以下命令运行index.js文件:

node index.js

输出:

示例 2:文件名:index.js

// Node.js program to demonstrate the 
// util.types.isUint16Array() method 
  
// Using require to access util module 
const util = require('util');
const { types } = require('util');
  
// Passing BigInt64Array as parameter
console.log("1.>", util.types.isUint16Array(
        new BigInt64Array()));
// Returns false
  
// Passing BigUint64Array as parameter
console.log("2.>", util.types.isUint16Array(
        new BigUint64Array()));
// Returns false
  
// Passing Float32Array as parameter
console.log("3.>", util.types.isUint16Array(
        new Float32Array()));
// Returns false
  
// Passing Int8Array as parameter
console.log("4.>", util.types.isUint16Array(
        new Int8Array()));
// Returns false
  
// Passing Int16Array as parameter
console.log("5.>", util.types.isUint16Array(
        new Int16Array()));
// Returns false
  
// Passing Uint8Array as parameter
console.log("7.>", types.isUint16Array(
        new Uint8Array()));
// Returns false
  
// Passing Float64Array as parameter
console.log("8.>", types.isUint16Array(
        new Float64Array()));
// Returns false
  
var var1 = new Uint16Array();
var var2 = new Int16Array();
  
// Calling util.types.isUint16Array() method 
if (util.types.isUint16Array(var1))
    console.log("Yes, the value is a isUint16Array.");
else
    console.log("No, provided value is not a isUint16Array");
  
// Calling util.types.isUint16Array() method 
if (util.types.isUint16Array(var2))
    console.log("Yes, the value is a isUint16Array.");
else
    console.log("No, provided value is not a isUint16Array");

使用以下命令运行index.js文件:

node index.js

输出:

参考: https://nodejs.org/api/util.html#util_util_types_isuint16array_value