nodejs 判断一个变量 是obj 还是array
时间: 2024-12-15 08:25:06 浏览: 4
nodejs在linux安装教程-包涵判断当前版本是32位还是64位.pdf
在Node.js中,判断一个变量是对象还是数组可以使用`Array.isArray()`函数和`typeof`操作符结合。`Array.isArray()`专门用于检查某个值是否为数组,如果返回`true`则说明是数组;如果是对象,你可以使用`typeof`来查看,因为对象的`typeof`会返回`"object"`,但是需要排除掉`null`和基本类型的值。
以下是示例代码:
```javascript
function isObjectOrArray(value) {
return Array.isArray(value) ? 'Array' : (typeof value === 'object' && value !== null ? 'Object' : typeof value);
}
let myVar = []; // 如果是数组
let myObj = {}; // 如果是对象
console.log(isObjectOrArray(myVar)); // 输出:Array
console.log(isObjectOrArray(myObj)); // 输出:Object
```
这里我们首先检查是否是数组,如果不是,再进一步检查是否为非null的对象。如果既不是数组也不是对象,则返回其基本数据类型。
阅读全文