js高级程序设计(第三版)总结--检测数组(判断数组的方法)
2018-01-15 17:14
627 查看
1、instanceof 的用法
自从 ECMAScript 3 做出规定以后,就出现了确定某个对象是不是数组的经典问题。对于一个网页,
或者一个全局作用域而言,使用 instanceof 操作符就能得到满意的结果:
例如下面代码
instanceof 操作符的问题在于,它假定只有一个全局执行环境。如果网页中包含多个框架,那实
际上就存在两个以上不同的全局执行环境,从而存在两个以上不同版本的 Array 构造函数。如果你从
一个框架向另一个框架传入一个数组,那么传入的数组与在第二个框架中原生创建的数组分别具有各自
不同的构造函数。
2、Array.isArray()的用法
用于确定传递的值是否是一个 Array
为了解决这个问题,ECMAScript 5 新增了 Array.isArray() 方法。这个方法的目的是最终确定某
个值到底是不是数组,而不管它是在哪个全局执行环境中创建的。这个方法的用法如下。
例如:
注:支持 Array.isArray() 方法的浏览器有 IE9+、Firefox 4+、Safari 5+、Opera 10.5+和 Chrome。要
在尚未实现这个方法中的浏览器中准确检测数组,请参考 22.1.1 节。
详细用法详见 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray
4000
自从 ECMAScript 3 做出规定以后,就出现了确定某个对象是不是数组的经典问题。对于一个网页,
或者一个全局作用域而言,使用 instanceof 操作符就能得到满意的结果:
if (value instanceof Array){ //对数组执行某些操作 }
例如下面代码
var colors = ['1','2','3','4']; if (colors instanceof Array) { alert('是数组'); //弹出是数组 }else{ alert('不是数组false'); }
instanceof 操作符的问题在于,它假定只有一个全局执行环境。如果网页中包含多个框架,那实
际上就存在两个以上不同的全局执行环境,从而存在两个以上不同版本的 Array 构造函数。如果你从
一个框架向另一个框架传入一个数组,那么传入的数组与在第二个框架中原生创建的数组分别具有各自
不同的构造函数。
2、Array.isArray()的用法
用于确定传递的值是否是一个 Array
为了解决这个问题,ECMAScript 5 新增了 Array.isArray() 方法。这个方法的目的是最终确定某
个值到底是不是数组,而不管它是在哪个全局执行环境中创建的。这个方法的用法如下。
if (Array.isArray(value)){ //对数组执行某些操作 }
例如:
var colors = ['1','2','3','4']; if (Array.isArray(colors2)) { alert(true); //弹出true }else{ alert(false); }
注:支持 Array.isArray() 方法的浏览器有 IE9+、Firefox 4+、Safari 5+、Opera 10.5+和 Chrome。要
在尚未实现这个方法中的浏览器中准确检测数组,请参考 22.1.1 节。
详细用法详见 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray
4000
相关文章推荐
- js高级程序设计(第三版)总结--数组重排序方法 reverse() 和 sort()的用法
- js高级程序设计(第三版)总结--数组栈方法
- js高级程序设计(第三版)总结--日期/时间组件方法(获得系统时间实例)
- js高级程序设计(第三版)总结——第五章引用类型(RegExp类和Function类)
- js高级程序设计(第三版)这一遍的总结——第二章在html中使用js
- JS 判断某变量是否为某数组中的一个值的3种方法(总结)
- js高级程序设计(第三版)总结--函数声明与函数表达式区别
- js高级程序设计(第三版)这一遍的总结——第三章基本概念
- js高级程序设计(第三版)总结——第六章面向对象的程序设计
- javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
- js高级程序设计(第三版)总结--函数的详解及return的用法
- js判断身份证最后一位是否合法的方法的总结
- JS判断数组中是否有重复值得三种实用方法
- JS判断一个数组中是否有重复值的三种方法
- JS判断数组中是否有重复值得三种方法
- JS判断一个数组中是否有重复值的三种方法
- 解析使用js判断只能输入数字、字母等验证的方法(总结)
- JS判断一个数组中是否有重复值的三种方法 .
- 编写js扩展方法实现判断一个数组中是否包含某个元素