當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js util.types.isArrayBufferView()用法及代碼示例


“util”模塊提供用於調試目的的‘utility’函數。要訪問這些函數,我們需要調用它們(通過“ require(‘util’)”)。

util.types.isArrayBufferView()(在v10.0.0中添加)方法是util模塊的內置應用程序編程接口,與ArrayBuffer.isView()方法等效。它檢查該值是類型化數組對象之一的實例還是ArrayBuffer視圖的DataView。如果傳遞的值是類型化數組對象或DataView,即ArrayBuffer,則返回‘true’,否則返回‘false’。

用法:

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

參數:此方法接受如上所述和以下描述的單個參數:

  • <任何>它是必需的參數,它接受任何變量,類,函數,對象或JavaScript原語或任何數據類型。



返回值<布爾值>它返回一個布爾值。如果傳遞的值是類型化數組對象或DataView,即ArrayBuffer,則返回‘true’,否則返回‘false’。

以下示例說明了Node.js中util.types.isArrayBufferView()方法的使用。

範例1: 文件名:index.js

// Node.js program to demonstrate the  
// util.types.isArrayBufferView() method  
   
// Using require to access util module  
const util = require('util');  
const {types} = require('util');  
  
// Passing ArrayBuffer as parameter 
console.log("1.>", util.types.isArrayBufferView(new ArrayBuffer()));   
// Returns false 
  
// Passing Array with argument as parameter 
console.log("2.>", util.types.isArrayBufferView([1, "a", "@", "18"]));   
// Returns false 
  
// Passing Buffer as parameter 
console.log("3.>",  
util.types.isArrayBufferView(Buffer.from('hello world')));  
// Returns true 
  
// Passing Float64Array as parameter 
console.log("4.>", util.types.isArrayBufferView(new Float64Array()));   
// Returns true 
  
// Passing data as parameter 
console.log("5.>", util.types.isArrayBufferView([1, 5, 8, 18]));   
// Returns false 
  
// Passing Array Buffer wrapped in dataView as parameter 
console.log("6.>",  
util.types.isArrayBufferView(new DataView(new ArrayBuffer(16))));   
// Returns true 
  
// Passing Int8Array as parameter 
console.log("7.>", util.types.isArrayBufferView(new Int8Array(8)));   
// Returns true

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

node index.js

輸出:

1.> false

2.> false

3.> true



4.> true

5.> false

6.> true

7.> true

範例2: 文件名:index.js

// Node.js program to demonstrate the  
// util.types.isArrayBufferView() method  
   
// Using require to access util module  
const util = require('util');  
const {types} = require('util');  
   
let value1 = Uint8Array.from([1, 2, 3, 4]) 
var akash = value1.subarray(0, 2) 
var arrayBuffer = akash.buffer;  
var geeksforgeeks = new BigUint64Array(465); 
  
// Passing converted arrayBuffer as parameter 
console.log("1.>", util.types.isArrayBufferView(arrayBuffer));   
// Returns false 
  
// Passing empty parameter 
console.log("2.>", util.types.isArrayBufferView());   
// Returns false 
  
// Passing Float32Array as parameter 
console.log("3.>", util.types.isArrayBufferView(new Float32Array()));   
// Returns true 
  
// Passing JSON as parameter 
console.log("4.>",  
util.types.isArrayBufferView({name:"satyam", value:"sahai"}));   
// Returns false 
  
var amit = new Uint8Array(["alfa", 1]); 
  
// Converting to Array buffer 
var newArrayBuffer = amit.buffer;  
  
// Converting and passing array buffer as parameter 
console.log("5.>", util.types.isArrayBufferView(newArrayBuffer));   
// Returns false 
  
// Passing Uint8Array as parameter 
console.log("6.>", types.isArrayBufferView(new Uint8Array()));   
// Returns true 
  
// Passing and converting buffer as parameter 
console.log("7.>", types.isArrayBufferView(geeksforgeeks.buffer));   
// Returns false 
   
var var1 = new ArrayBuffer();  
var var2 = new Int16Array();  
   
// Calling util.types.isArrayBufferView() method  
if (util.types.isArrayBufferView(var1))  
    console.log("Yes, the value have ArrayBuffer View.");  
else
    console.log("No, provided value do not have ArrayBuffer View.");  
   
// Calling util.types.isArrayBufferView() method  
if (util.types.isArrayBufferView(var2))  
    console.log("Yes, the value have ArrayBuffer View.");  
else
    console.log("No, provided value do not have ArrayBuffer View"); 

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

node index.js

輸出:

1.> false

2.> false

3.> true



4.> false

5.> false

6.> true

7.> false

No, provided value do not have ArrayBuffer View.

Yes, the value have ArrayBuffer View.

參考:https://nodejs.org/api/util.html#util_util_types_isarraybufferview_value




相關用法


注:本文由純淨天空篩選整理自vikas_g大神的英文原創作品 Node.js util.types.isArrayBufferView() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。