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

js 判断是不是数组

作者:偶然\寥寂り   发布日期:2026-02-13   浏览:117

// 判断一个变量是否为数组的方法

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

// 解释:Array.isArray() 是 ES5 引入的一个方法,用于判断传入的参数是否为数组。如果是数组,则返回 true,否则返回 false。

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


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

// 解释:instanceof 操作符用于检测对象是否是某个构造函数的实例。这里我们检测 value 是否是 Array 的实例。
// 注意:instanceof 在处理跨窗口(如 iframe)或跨上下文的对象时可能会失效。

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


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

// 解释:Object.prototype.toString.call() 可以用来检测任何类型的值,并且在不同的环境中都能正确工作。
// 它会返回一个表示对象类型的字符串,对于数组,返回的是 '[object Array]'。

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

上一篇:js 判断是数组还是对象

下一篇:js 转数组

大家都在看

js 数组打乱顺序

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

js 数组拷贝

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

Laravel 中文站