在 Vue3 中,如何检查一个变量是否为对象或数组类型?
时间: 2024-11-29 20:38:18 浏览: 57
在 Vue3 中,你可以使用 JavaScript 的 `typeof` 操作符结合 `Array.isArray()` 或者 `Object.prototype.toString.call()` 方法来检查一个变量的类型。以下是这两种方法的示例:
1. **检查是否为对象(包括函数、null 和 undefined)**:
```javascript
function isObject(value) {
return value !== null && typeof value === 'object';
}
```
2. **检查是否为数组**:
```javascript
function isArray(value) {
return Array.isArray(value);
}
```
3. **检查是否为数组或对象(更通用的版本)**:
```javascript
function isValueAnObjectOrArray(value) {
return Array.isArray(value) || (value !== null && typeof value === 'object');
}
```
如果你需要更精确地判断,还可以利用 `toString()` 的结果区分,例如:
```javascript
function isType(value, type) {
const typeString = Object.prototype.toString.call(value);
return typeString.startsWith('[object ' + type + ']');
}
```
这会返回 `true` 如果 `value` 是指定类型的对象。
阅读全文