首页 > 代码库 > JS—数组整理
JS—数组整理
<script> //定义一个arr数组 var arr = new Array(); //向数组的末尾添加一个a元素 arr.push('a'); //获取所有数组元素 //alert(arr); //a //获取数组中的第一个元素【默认从0开始】 //alert(arr[0]); //a //获取数组的长度 //alert(arr.length); //1 </script> <!-------------我是分隔线------------> <script> //shift:删除原数组的第一项,并返回删除元素的【值】;如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //alert(a); //a:[2,3,4,5] //alert(b); //b:1 </script> <!-------------我是分隔线------------> <script> //unshift:将参数添加到数组的开头,并返回数组的【长度】 var a = [1,2,3,4,5]; var b = a.unshift(6,7); //alert(a); //a:[6,7,1,2,3,4,5] //alert(b); //b:7 </script> <!-------------我是分隔线------------> <script> //pop:删除原数组中最后一项,并返回删除元素的【值】,如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.pop(); //alert(a); //a:[1,2,3,4] //alert(b); //b:5 </script> <!-------------我是分隔线------------> <script> //push:将参数添加到原数组的末尾,并返回数组的【长度】 var a = [1,2,3,4,5]; var b = a.push(6,7); //alert(a); //a:[1,2,3,4,5,6,7] //alert(b); //b:7 </script> <!-------------我是分隔线------------> <script> //contact:返回一个新数组,是将参数添加到原数组中构成的新数组 var a = [1,2,3,4,5]; var b = a.concat(6,7); //alert(a); //a:[1,2,3,4,5] //alert(b); //b:[1,2,3,4,5,6,7] </script> <!-------------我是分隔线------------> <script> //splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,... var a = [1,2,3,4,5]; var b = a.splice(2,2,6,7,8); //从数组a的第2项(对应元素:3)开始,删除2项(3,4),并从该位置起插入6,7,8 //alert(a); //a:[1,2,6,7,8,5] //alert(b); //b:[3,4] /*-----------我也是分隔线------------*/ //splice的四种用法(同shift,unshift,pop,push) var a = [1,2,3,4,5]; var b = a.splice(0,1); //同shift【删除数组第一项】 //alert(a); //a:[2,3,4,5] //alert(b); //1 /*-----------我也是分隔线------------*/ var a = [1,2,3,4,5]; a.splice(0,0,-2,-1); //同unshift【从数组的开头添加】 var b = a.length; //alert(a); //a:[-2,-1,1,2,3,4,5] //alert(b); //b:7 /*-----------我也是分隔线------------*/ var a = [1,2,3,4,5]; var b = a.splice(a.length-1,1); //同pop【删除最后一项】 //alert(a); //a:[1,2,3,4] //alert(b); //b:5 /*-----------我也是分隔线------------*/ var a = [1,2,3,4,5]; a.splice(a.length,0,6,7); //同push【从数组末尾添加】 var b = a.length; //alert(a); //a:[1,2,3,4,5,6,7] //alert(b); //b:7 </script> <!-------------我是分隔线------------> <script> //reverse:将数组反序 var a = [1,2,3,4,5]; var b = a.reverse(); //alert(a); //a:[5,4,3,2,1] //alert(b); //b:[5,4,3,2,1] </script> <!-------------我是分隔线------------> <script> //sort(orderfunction):按指定的参数对数组进行排序 var a = [1,2,3,4,5,11,22,33]; var b = a.sort(); //alert(a); //a:[1,11,2,22,3,33,4,5] //alert(b); //b:[1,11,2,22,3,33,4,5] /*-----------我也是分隔线------------*/ //通过比较函数,将数组a按照从小到大进行排序 var a = [1,2,3,4,5,33,22,11]; //a.sort(new function(){'num1','num2','return num1-num2'}); //按照字符编码的顺序进行排序 1,11,2,22,3,33,4,5 a.sort(function compare(num1,num2){ return num1-num2;}); //从大到小排序:return num2-num1 for(var i =0; i<a.length; i++){ //document.write(a[i] + ' '); //1 2 3 4 5 11 22 33 } /*-----------我也是分隔线------------*/ var compare = function(num1,num2){ return num1-num2}; var a = [1,2,3,4,5,33,22,11]; a.sort(compare); for(var i =0; i<a.length; i++){ document.write(a[i] + ' '); //1 2 3 4 5 11 22 33 } </script> <!-------------我是分隔线------------> <script> //slice(start,end):返回从原数组中指定开始下标到结束下标(不包含该元素)之间的项组成的新数组 var a = [1,2,3,4,5]; var b = a.slice(2,4); //alert(a); //a:[1,2,3,4,5] //alert(b); //b:[3,4] </script> <!-------------我是分隔线------------> <script> //join(separator):将数组的元素组成一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符 var a = [1,2,3,4,5]; //a:[1,2,3,4,5] var b = a.join('|'); //b:1|2|3|4|5 //alert(a); //alert(b); </script>
JS—数组整理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。