数组的属性和方法
script内的变量都是用var 定义的,数组也是var,数组拥有的方法很多,方法类似于java中的string类的方法。包含java数组类型的方法。
<script> //创建数组方式一 var a=[1,2,3,4,5]; //创建数组方式二 var a1 = new Array(1,2,3,4,5); alert("这是length属性"+a1.length); //使用instanceof检测是否为数组 console.log(a instanceof Array); //调用isArray()方法检测是否为数组 console.log(Array.isArray(a)); //将数组转化为字符串输出 console.log(a.toString()); //返回数组本身 console.log(a.valueOf()); console.log(a); //翻转数组reverse() a.reverse();//[5,4,3,2,1] console.log(a); //从小到大排序 var b = [3,5,1,7,2,8]; b.sort();//[1,2,3,5,7,8] console.log(b); var c = [3,5,6,3,7,8]; //indexOf返回元素第一次出现的位置 console.log(c.indexOf(3)); //lastIndexOf返回元素最后出现的位置 console.log(c.lastIndexOf(3)); //将参数拼接到当前数组 console.log(c.toString()); var d = c.concat(11,22,33); console.log(d.toString()); var e = c.concat("哈哈","哈哈哈"); console.log(e.toString()); //截取新的数组 var f = c.slice(1,5); console.log(f.toString()); console.log(c.toString()); var ff = c.splice(3,2,"哈哈"); console.log(c.toString()); console.log(ff.toString()); </script>
数组的迭代方式
every和some,主要用于对数组的各个元素的迭代的。返回值四布尔类型的。
<script> var a = [1,2,3,4,5,6,7,8,9]; console.log(a.toString()); //every() var er = a.every(function(item,index,a){ //该方法按升序每个元素调用一次这个函数 //只要有一个调用此函数返回false就终止 //并返回false,反之返回true return item!=10?true:false; });//结果为true var er1 = a.every(function(item,index,a){ return item!=8?true:false; });//结果为false; //some()与every()相反 var sr = a.some(function(item,index,a){ //该方法按升序每个元素调用一次这个函数 //只要有一个调用此函数返回true就终止 //并返回true,反之返回false return item==10?true:false; });//结果为false var sr1 = a.some(function(item,index,a){ console.log(index+"==="+item); return item==8?true:false; });//结果为true; alert(sr+"--"+sr1); </script>
filter()返回值为数组且只包含结果为true的。
map对数组中每一项运行以下函数,返回该函数的结果组成的新数组对数组中每一项运行以下函数,返回该函数的结果组成的新数组。
forEach用于遍历数组,类似于java中的forEach。
//filter() var fir = a.filter(function(item,index,a){ //该方法使每个元素调用一次这个函数 //返回这个函数结果为true的元素组成的数组 return item%2==0?true:false; });//结果为原来数组中的偶数形成的新数组 //forEach() a.forEach(function(item,index,a){ //该方法用于遍历数组,类似于Java中的forEach }); //map():对数组中每一项运行以下函数 // 返回该函数的结果组成的新数组 var mr = a.map(function(item,index,a){ return item+"哈哈"; });
join方法如下
<script> var a =[1,2,3,4]; alert(a.join("--->")); a=[]; </script>
运行结果为