关键词

基于JS判断对象是否是数组

判断对象是否是数组是前端开发中非常常见的操作。在Javascript中,可以使用Array.isArray()方法来判断对象是否是数组。

下面是使用Array.isArray()方法判断对象是否是数组的完整攻略:

方法一:使用Array.isArray()方法

Array.isArray()方法接受一个参数,如果该参数是数组则返回true,否则返回false。

示例一:

const arr = [1, 2, 3];
const obj = { a: 1, b: 2, c: 3 };
console.log(Array.isArray(arr)); // true
console.log(Array.isArray(obj)); // false

上面的代码中,通过Array.isArray()方法判断变量arr是否是数组,返回了true;判断变量obj是否是数组,返回了false。

示例二:

function isArray(obj) {
  return Array.isArray(obj);
}
const arr = [1, 2, 3];
const obj = { a: 1, b: 2, c: 3 };
console.log(isArray(arr)); // true
console.log(isArray(obj)); // false

上面的代码中,定义了一个函数isArray()来判断对象是否是数组。调用isArray()方法,传入参数arr和obj分别进行判断,并返回了相应的结果。

方法二:使用toString()方法

除了Array.isArray()方法外,也可以使用toString()方法来判断对象是否是数组。

示例:

function isArray(obj) {
  return Object.prototype.toString.call(obj) === '[object Array]';
}
const arr = [1, 2, 3];
const obj = { a: 1, b: 2, c: 3 };
console.log(isArray(arr)); // true
console.log(isArray(obj)); // false

上面的代码中,定义了一个函数isArray(),通过toString()方法获取obj的类型并判断是否为数组类型。调用isArray()方法,传入参数arr和obj分别进行判断,并返回了相应的结果。

总结:

以上就是使用Javascript判断对象是否是数组的完整攻略,其中方法一使用了Array.isArray()方法,方法二使用了toString()方法。在实际应用中,推荐使用Array.isArray()方法,因为它的代码简洁,易于理解。

本文链接:http://task.lmcjl.com/news/8637.html

展开阅读全文