js判断是否为数组的方式

js判断是否为数组的方式1 instanceofin 用于判断引用数据类型 检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上 有则返回 true 否则返回 false 就是判断对象属于什么类型 letvalue letvalue1 letvalue2 123 letvalue3 温情 functionisAr val if valinstanceo false returnf

1. instanceof

instanceof用于判断引用数据类型,检测构造函数的prototype属性是否出现在某个实例对象的原型链上,有则返回true,否则返回false,就是判断对象属于什么类型;

let value = []; let value1 = { 
   }; let value2 = 123; let value3 = '温情'; function isArray(val) { 
    if (val instanceof Array === false) { 
    return false; } return true; } console.log(isArray(value)); // true console.log(isArray(value1)); // false console.log(isArray(value2)); // false console.log(isArray(value3)); // false 

2. isArray

isArray方法用于判断一个对象是否为数组,如果对象是数组返回 true,否则返回 false。

let value = []; let value1 = { 
   }; let value2 = 123; let value3 = '温情'; console.log(Array.isArray(value)); // true console.log(Array.isArray(value1)); // false console.log(Array.isArray(value2)); // false console.log(Array.isArray(value3)); // false 

3. Object.prototype.toString.call()

Object.prototype.toString.call()返回一个“[object XXX]”格式的字符串,XXX就是具体的数据类型

let value = []; let value1 = { 
   }; let value2 = 123; let value3 = '温情'; function isArray(val) { 
    if (Object.prototype.toString.call(val) !== '[object Array]') { 
    return false; } return true; }; console.log(isArray(value)); // true console.log(isArray(value1)); // false console.log(isArray(value2)); // false console.log(isArray(value3)); // false 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203319.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午10:05
下一篇 2026年3月19日 下午10:05


相关推荐

  • NGINX.conf配置文件支持pathinfo

    NGINX.conf配置文件支持pathinfo

    2021年11月6日
    47
  • OpenClaw小龙虾AI本地部署操作指南:步骤详解与常见问题解答

    OpenClaw小龙虾AI本地部署操作指南:步骤详解与常见问题解答

    2026年3月18日
    1
  • zabbix短信报警_手机短信监听

    zabbix短信报警_手机短信监听zabbix短信监控

    2025年6月12日
    5
  • threadlocal详解_thread local

    threadlocal详解_thread localC#中,Thread类有一个IsBackground的属性.MSDN上对它的解释是:获取或设置一个值,该值指示某个线程是否为后台线程。个人感觉这样的解释等于没有解释..Net中的线程,可以分为后台线程和前台线程。后台线程与前台线程并没有本质的区别,它们之间唯一的区别就是:后台线程不会防止应用程序的进程被终止掉。呵呵,这句话读出来好像并不那么好懂.其实,说白了就是当前台线程都结束了的时候,整个…

    2022年10月17日
    7
  • 2018,我的这一年

    这一年是和自己对话的一年,是矛盾的一年,是抑郁的一年。时间过的很快,2018已经过去很多天了,是时候对过去的这一年进行一个简单的总结了,不管这一年过的如何,在时间的巨轮下,一切都成为过往,成为了生命中的一段经历,若干年后这一段经历或许只剩下一些碎片的回忆,那也没有关系,顺其自然即可! 泰戈尔曾说过:”天空没留下翅膀的痕迹,但我已飞过“。虽然多年之后记忆中很多事情没有了痕迹,但那些事情的确曾经…

    2022年2月27日
    49
  • windows 定时任务 重启 tomcat

    windows 定时任务 重启 tomcat这是用 vbs 写的一个 bat 文件 在 windowsxp 和 windows2000 下可正常运行 有不足之处 希望大家给更正 并共享 说明 1 强制关闭 tomcat 不管是否正常运行 2 关闭 tomcat 后 删除 catalina home work catalina 缓存目录中的所有内容 3 再次启动 tomcat 请看说明后 再斟酌是否使用直接给源码吧 到这里下载

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号