2-13 数组的栈方法(增删方法):(push()-unshift()-pop()和shift())
push()方法:从数组末端添加项 unshift()方法:在数组的前端添加项 pop()方法:从数组末端移除项,返回被删除的元素 shift()方法:移除数组中的第一项,返回被删除的元素
1 <script> 2 //push()方法:从数组末端添加项 3 var colors=new Array("red","green"); 4 var len=colors.push("blue","yellow","black"); 5 console.log(colors); 6 //unshift()方法:在数组的前端添加项 7 var nums=[2,6,7,9]; 8 var size=nums.unshift(99,66); 9 console.log(nums); 10 //pop()方法:从数组末端移除项,返回被删除的元素 11 var n=nums.pop(); 12 console.log(n); 13 //shift()方法:移除数组中的第一项,返回被删除的元素 14 var m=colors.shift(); 15 console.log(m); 16 </script>
2-17 数组方法(join()、reverse()、sort())
join():把数组转换成字符串,分割字符串默认用 逗号"," 分隔, 指定分隔符号: join("-")表示用 - 进行字符串分割;
reverse():数组翻转 arr[1,2,3,4,5] —— arr.reverse() ----[5,4,3,2,1] 两个组合在一起:reverse().join() 翻转数组并转为字符串
sort():数组排序 sort会将数组里的值转成字符串再比较,所以排序数字大小要用函数function来比较 arr.sort(function(a,b) {return b - a}) ——降序 arr.sort(function(a,b) {return a - b}) ——升序
2-24 数组方法(concat和slice)
1.concat(): arrayObject.concat(arrayX, arrayX,....,arrayX) 用于连接两个或多个数组,返回值,数组
2.slice(): arrayObject.slice(start, end) 从已有的数组中返回选定的元素,返回值,数组 start(必需),规定从何处开始选取,如是负数,从数组尾部开始算起(即该数组的索引长度加负数开始算起); end(可选)规定从何处结束选取,是数组片段结束处的数组下标