在ECMAScript5中对Array新增的些方法,以前没注意的同志们,嘻嘻,下面我们一起来边看边学。
| 1、Array之isArray(element) |
看到isArray,不言而喻,就是判断一个对象是不是数组哈。
且它是一个静态方法,使用规则如下:
Array.isArray(element);当element是数组时,返回true;否则返回false;
我们一起来写个demo
<!DOCTYPE html> <head> <title>array</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> </head> <body> <script> //创建一个数组a和一个对象b var a = new Array(); var b = new Object(); console.log(Array.isArray(a)); console.log(Array.isArray(b)); </script> </body> </html>
通过chrome来看看打印结果
| 2、Array之indexOf(element) |
看到indexOf,想必大家并不陌生,String.indexOf嘛,其实核心作用都一样.
数组的indexOf就是从头到尾,查找数组内的指定元素,并返回查找到的第一个元素索引值,若在数组中没有相应元素,则返回-1。
我们一起来写个demo并通过chrome来看看打印结果
<!DOCTYPE html> <head> <title>indexOf</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> </head> <body> <script> //创建一个数组a var a =new Array(1,2,3,4,5,1); //从数组a的值中可以看出,打印结果为0 console.log(a.indexOf(1)); //从数组a的值中可以看出,打印结果为-1 console.log(a.indexOf(6)); </script> </body> </html>