Javascript 怎样判断array 和 object ?
在JavaScript中,可以使用Array.isArray()
方法和instanceof
操作符来判断一个变量是否为数组。
示例:
const arr = [1, 2, 3];
console.log(Array.isArray(arr)); // true
console.log(arr instanceof Array); // true
在JavaScript中,可以使用Object.prototype.toString.call()
方法来判断一个变量是否为对象。
示例:
const obj = { a: 1, b: 2 };
console.log(Object.prototype.toString.call(obj) === '[object Object]'); // true
如果需要判断一个变量是否为普通对象(不是数组或其他类型的对象),可以使用以下方法:
function isPlainObject(obj) {
return Object.prototype.toString.call(obj) === '[object Object]' && !Array.isArray(obj) && typeof obj === 'object';
}
const obj = { a: 1, b: 2 };
console.log(isPlainObject(obj)); // true
在上面的示例中,我们定义了一个名为isPlainObject
的函数,用于判断一个变量是否为普通对象。该函数使用Object.prototype.toString.call()
方法来获取变量的类型字符串,并进行判断。如果变量是普通对象,则返回true
,否则返回false
。
近期评论