// 判断是否是数组的方法
// 方法一:使用 Array.isArray()
function isArrayMethodOne(input) {
return Array.isArray(input);
}
// 解释:Array.isArray() 是 ES5 引入的一个方法,用于判断传入的参数是否为数组。如果是数组,则返回 true;否则返回 false。
// 示例:
console.log(isArrayMethodOne([1, 2, 3])); // true
console.log(isArrayMethodOne('not an array')); // false
// 方法二:使用 instanceof 操作符
function isArrayMethodTwo(input) {
return input instanceof Array;
}
// 解释:instanceof 操作符用于检测对象是否为某个构造函数的实例。如果 input 是通过 Array 构造函数创建的,则返回 true;否则返回 false。
// 注意:这种方法在处理跨窗口或跨 iframe 的数组时可能会有问题,因为不同窗口中的 Array 构造函数是不同的。
// 示例:
console.log(isArrayMethodTwo([1, 2, 3])); // true
console.log(isArrayMethodTwo('not an array')); // false
上一篇:js 数组插入元素
下一篇:js 两个数组去重
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站