JavaScript isArray
(失足,你可以马上恢复站立;失信,你也许永难挽回。——(美)富兰克林)
前言
在es5以前,传统的判断数组的方式多是.length或者Object.prototype.toString.call()。
使用.length判断时,我们还需要对属性自身先做判断,这样才能避免undefind错误。
使用Object.prototype.toString.call()可以直接对数组做判断,但写法较为复杂。
所以在es5规范中推出了Array.isArray方法,用来快速对数组进行判断。
Array.isArray
以下是源码示例
Array.isArray = function(arg) {return Object.prototype.toString.call(arg) === '[object Array]';
};
可以看出,其内部也是直接使用了Object.prototype.toString.call()。比原生的写法更简单。
JavaScript isArray相关推荐
- isarray php,javascript isArray() 判断某个值是否为数组
Array.isArray() 方法用来判断某个值是否为数组.如果是,则返回 true,否则返回 false. isArray语法 Array.isArray(value) isArray参数 参数 ...
- array.isarray_Array isArray()方法以及JavaScript中的示例
array.isarray JavaScript isArray()方法 (JavaScript isArray() method) isArray() method is used to check ...
- 《前端防坑》- JS基础 - Array.isArray()结果一定准确吗?
在研究伪数组的时候发现了一个小问题,记录下,就是Array.isArray()判断数组的方法可能与instanceof判断出的结果可能不同. 参考文章:https://www.jianshu.com/ ...
- 创建健壮的isArray()函数(JavaScript中判断对象类型的种种方法)
我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ...
- JavaScript 实现Array.isArray
实现效果 实现原生 JavaScript 中的Array.isArray()方法,使用如下: console.log(Array.isArray([])); // true console.log(A ...
- 【JavaScript面试】isArray() 、Array.of()、Array.from() 方法
isArray() 定义和用法 isArray() 方法用于判断一个对象是否为数组. 如果对象是数组返回 true,否则返回 false. 语法 Array.isArray(obj) 参数 objec ...
- JavaScript不清不楚之Array.isArray
Array.isArray 代码均来自:MDN //利用Object.prototype.toString实现类型判断 if (!Array.isArray) {Array.isArray = fun ...
- 【javaScript】Object.prototype.toString.call() 、 instanceof 以及 Array.isArray() 区别与优化层面的比较
1. Object.prototype.toString.call() 每一个继承 Object 的对象都有 toString 方法,如果 toString 方法没有重写的话,会返回 [Object ...
- javascript Array.isArray
Array.isArray(obj) 可以用来判断obj是不是一个数组 Array.isArray 是ES5引入的方法,可以使用Object.prototype.toString.call()来实现 ...
最新文章
- HTML超出部分滚动效果 HTML滚动 HTML下拉 附效果图
- IOS开发调用系统相机和打开闪光灯
- mysql测试工作中的应用_Mysql精华总结,解决测试人员面试中的碰到的一切Mysql问题(一)...
- Nvidia Jetson TX2入门指南(白话版)
- SVN快速入门3——整合eclipse(1)
- 第一部分 Word练习题
- 我的时时在线电脑(千脑)
- linux服务器弱密码检查,linux系统弱密码检测
- tbschedule 前后置处理器、定期执行任务
- 2019第七届“图灵杯”NEUQ-ACM程序设计竞赛(个人赛)
- 机器学习7-逻辑斯蒂回归实现西瓜数据集2.0的二分类
- 七个习惯之三:要事第一
- 电脑里删除的文件怎么恢复,数据恢复方法大全
- 【c语言】(函数)金字塔图形问题:根据n的个数,输出由字母组成的一个金字塔图形
- 什么是feature map
- 《文化相对论》:危机重重的世界,对话才能产生转机
- 结构体是纸老虎,旧知识新用法,easy
- SQL Server 2012 详细安装
- 《如果》 ---Rudyard Kipling
- 注册表应用宝典(1)
热门文章
- 活动回顾 |阿里云MVP Tech Show 第九期宁波站— 物联网一站式开发
- 5-2. 已有的小车实现samba文件共享
- python 读取最新阿里云RDS数据库备份并下载
- [2020.1.10]systemd介绍
- 光子晶体中的平面波展开法学习
- 购物车中选择物品结算功能的实现
- 桌面Ubuntu卡死解决方案
- android底层优化什么意思,华为所谓的“优化”到底是什么意思 看完这段你就明白...
- 阿里巴巴 Alibaba
- SQL 基础知识扫盲