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

您可能还喜欢...

发表评论

您的电子邮箱地址不会被公开。