5.数组对象
5.1数组对象的创建
创建数组对象的两种方式
字面量方式
newArray()
script//创建数组的两种方式//1.利用数组字面量vararr=[1,2,3];(arr[0]);//2.利用newArray()//vararr1=newArray();//创建了一个空数组//vararr1=newArray(2);//这个2表示数组的长度为2里面有两个空数组vararr1=newArray(2,3);//等价于[2,3]这样写表示里面有2个数组元素是2和3(arr1);/script
5.2检测是否为数组
(1)instanceof运算符他可以用来检测是否为数组
(2)(参数);H5新增的方法ie9以上版本支持
script//翻转数组functionreverse(arr){if(arrinstanceofArray){varnewArr=[];for(vari=;i=0;i--){newArr[]=arr[i];}returnnewArr;}else{return'error这个参数要求必须是数组格式[1,2,3]'}}(reverse([1,2,3]));(reverse(1,2,3));//检测是否为数组//(1)instanceof运算符他可以用来检测是否为数组vararr=[];varobj={};(arrinstanceofArray);(objinstanceofArray);//(2)(参数);H5新增的方法ie9以上版本支持((arr));((obj));/script
5.3添加删除数组元素的方法
scriptvararr=[1,2,3];//(1)push是可以给数组后面追加新的元素//(4,'pink');((4,'pink'));(arr);//(1)push是可以给数组后面追加新的元素//(2)push()参数直接写数组元素就可以了//(3)push完毕之后,返回的结果是新数组的长度//(4)原数组也会发生变化//2.unshift在我们数组的开头添加一个或者多个数组元素(('red','purple'));(arr);//(1)unshift是可以给数组前面追加新的元素//(2)unshift()参数直接写数组元素就可以了//(3)unshift完毕之后,返回的结果是新数组的长度//(4)原数组也会发生变化//3.pop()他可以删除数组的最后一个元素(());(arr);//(1)pop是可以删除数组的最后一个元素记住一次只能删除一个元素//(2)pop()没有参数//(3)pop完毕之后,返回的结果是删除的那个元素//(4)原数组也会发生变化//4.shift()他可以删除数组的第一个元素(());(arr);//(1)shift是可以删除数组的第一个元素记住一次只能删除一个元素//(2)shift()没有参数//(3)shift完毕之后,返回的结果是删除的那个元素//(4)原数组也会发生变化/script
筛选数组中的元素
script//有一个包含工资的数组[1500,1200,2000,2100,1800],//要求把数组中工资超过2000的删除,剩余的放到新数组里面vararr=[1500,1200,2000,2100,1800,1530];varnewArr=[];for(vari=0;;i++){if(arr[i]2000){(arr[i]);}}(newArr);/script
5.4数组排序
script//数组排序//1.翻转数组vararr=['pink','red','blue'];();(arr);//2.数组排序(冒泡排序)vararr1=[12,13,4,7,1];(function(a,b){returna-b;//升序的顺序排列//returnb-a;//降序的顺序排列});(arr1);/script
5.5数组索引方法
script//返回数组元素索引号方法indexOf(数组元素)作用//就是返回该数组元素的索引号从前面开始查找//它只返回第一个满足条件的索引号//它如果在该数组里面找不到元素,则返回的是-1vararr=['red','green','pink'];(('blue'));//返回数组元素索引号方法lastIndexOf(数组元素)作用//就是返回该数组元素的索引号从后面开始查找vararr=['red','green','blue','pink','blue'];(('blue'));//4/script
数组去重案例(重点)
案例分析:
目标:把旧数组里面不重复的元素选取出来放到新数组中,重复的元素只保留-个,放到新数组中去重。
核心算法:我们遍历旧数组,然后拿着I8数组元素去查询新数组,如果该元素在新数组里面没有出现过,我们就添加,否则不添加。
我们怎么知道该元素没有存在?利用新数组.indexOf(数组元素)如果返回时-1就说明新数组里面没有改元素
script//封装一个去重的函数unique独一无二的functionunique(arr){varnewArr=[];for(vari=0;;i++){if((arr[i])===-1){(arr[i]);}}returnnewArr;}vardemo=unique(['blue','geen','blue'])(demo);/script
5.6数组转化为字符串
script//数组转换为字符串//1.toString()将我们的数组转换为字符串vararr=[1,2,3];(());//1,2,3//2.join(分隔符)vararr1=['gren','gyq','pink'];(());//green,blue,(('-'));//((''));//greenbluepink/script
版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请举报,一经查实,本站将立刻删除。