Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 判断是否为数组

作者:佳凝皓月   发布日期:2026-02-01   浏览:91

// 判断是否为数组的方法

// 方法一:使用 Array.isArray()
function isArrayUsingIsArray(value) {
  return Array.isArray(value);
}

// 解释:Array.isArray() 是 ES5 引入的一个方法,用于判断传入的值是否为数组。它是最推荐的方式,因为它是原生方法,性能较好且兼容性好。

// 示例:
console.log(isArrayUsingIsArray([1, 2, 3])); // true
console.log(isArrayUsingIsArray('hello'));   // false


// 方法二:使用 instanceof 操作符
function isArrayUsingInstanceof(value) {
  return value instanceof Array;
}

// 解释:instanceof 操作符可以判断某个对象是否是某个构造函数的实例。但是这种方式在处理跨 iframe 或者不同上下文环境时可能会有问题,因此不如 Array.isArray() 可靠。

// 示例:
console.log(isArrayUsingInstanceof([1, 2, 3])); // true
console.log(isArrayUsingInstanceof('hello'));   // false


// 方法三:使用 Object.prototype.toString.call()
function isArrayUsingToString(value) {
  return Object.prototype.toString.call(value) === '[object Array]';
}

// 解释:Object.prototype.toString.call() 是一种比较通用的方式来判断数据类型,它返回一个表示对象类型的字符串。这种方法兼容性较好,适用于跨 iframe 的情况。

// 示例:
console.log(isArrayUsingToString([1, 2, 3])); // true
console.log(isArrayUsingToString('hello'));   // false

上一篇:js slice splice

下一篇:js 数组头部添加

大家都在看

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

js 数组拷贝

js 数组对象合并

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站