编写一个函数判断一个值是数组还是对象,若是数组返回 true,对象返回 false (判断方式尽可能多的写)
时间: 2024-04-14 21:28:36 浏览: 91
可以使用多种方式来判断一个值是数组还是对象。以下是几种常用的方法:
方法一:使用 typeof 运算符
```javascript
function isArrayOrObject(value) {
return Array.isArray(value) ? true : false;
}
```
方法二:使用 instanceof 运算符
```javascript
function isArrayOrObject(value) {
return value instanceof Array ? true : false;
}
```
方法三:使用 Object.prototype.toString.call() 方法
```javascript
function isArrayOrObject(value) {
return Object.prototype.toString.call(value) === '[object Array]' ? true : false;
}
```
方法四:使用 Array.isArray() 方法
```javascript
function isArrayOrObject(value) {
return Array.isArray(value);
}
```
方法五:使用 Object.prototype.constructor 属性
```javascript
function isArrayOrObject(value) {
return value.constructor === Array;
}
```
以上是几种常用的判断方式,可以根据需求选择适合的方式来判断一个值是数组还是对象。
阅读全文