用于检查对象是否为数组的 JavaScript 程序
用于检查对象是否为数组的 JavaScript 程序 ****
https://www.codesolutionstuff.com/javascript-program-to-check-if-an-object-is-an-array/
Object.prototype 中的函数 toString 方法是确定对象是否是给定类的实例的最佳方法。
var 数组列表 = [1 , 2, 3];
当我们在 JavaScript 中使用方法重载时,类型检查对象是最伟大的应用之一。假设我们有一个名为 greet 的方法,它可以接受单个字符串和字符串列表,以便更好地理解这一点。我们需要知道提供了什么样的参数才能使我们的 greet 方法在两种情况下都有效:它是单个值还是值列表?
函数问候(参数)
如果()
// 这里要检查param是否为数组
别的
但是,鉴于上述方法,确定数组的类型可能不是必需的。相反,我们可以确定数组是否有单值字符串,然后将数组逻辑代码放在 else 块中。
函数问候(参数)
如果(类型参数 === '字符串')
别的
// 如果 param 是数组类型,那么这个代码块将会执行
现在,使用前面的两个实现很好,但是当参数可以是对象类型、数组或单个值时,事情就变得棘手了。
继续我们关于确定对象类型的讨论,我们可以通过使用 Object.prototype.toString 来实现。
if(Object.prototype.toString.call(arrayList) === '[object Array]')
console.log('数组!');
如果您已经在使用 jQuery,则可以使用 jQuery isArray 方法:
if($.isArray(arrayList))
console.log('数组');
别的
console.log('不是数组');
仅供参考要确定一个对象是否是一个数组,jQuery 在内部使用 Object.prototype.toString.call 方法。
您还可以使用现代浏览器来:
Array.isArray(arrayList);
Array.is Chrome 5、Firefox 4.0、Internet Explorer 9、Opera 10.5 和 Safari 5 都支持数组。
https://www.codesolutionstuff.com/javascript-program-to-check-if-an-object-is-an-array/
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明