gpt4 book ai didi

javascript - 检测对象是数组还是类型化数组

转载 作者:行者123 更新时间:2023-12-04 13:40:29 25 4
gpt4 key购买 nike

我需要确定给定对象是 Array 还是类型化数组,例如 Float32Array

目前我正在检查是否定义了 .length 属性,但这并不总是指示数组。 .forEach() 或其他方法的存在性检查也会出现类似的问题。

几个instanceof 检查就足够了,如上所示here - 但我想知道是否有一个简单的内置功能,例如,一个通用的 Array.isArray() 函数可以满足我的需要。

最佳答案

function isArrayOrTypedArray(x) {
return Boolean(x && (typeof x === 'object') && (Array.isArray(x) || (ArrayBuffer.isView(x) && !(x instanceof DataView)));
}

关于javascript - 检测对象是数组还是类型化数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40319109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com