ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
19 lines (15 loc) • 550 B
JavaScript
;
var getTag = require('./internals/getTag.js');
var nodeUtil = require('./internals/nodeUtil.js');
var isArrayLikeObject = require('./isArrayLikeObject.js');
var typedArrayPattern = /\[object ((I|Ui)nt(8|16|32)|Float(16|32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;
function isTypedArray(value) {
if (nodeUtil.nodeIsTypedArray) {
return nodeUtil.nodeIsTypedArray(value);
}
if (isArrayLikeObject(value)) {
return typedArrayPattern.test(getTag(value));
}
return false;
}
module.exports = isTypedArray;