js数组内置的方法(2)
数组内置方法: 是否修改原数组 (1)栈方法(先进后出): 修改 push 进栈(压栈) pop 出栈(弹栈) 弹出一个数据
(2)队列方法(先进先出): 修改 push 进队(在末尾添加一个或多个元素) shift 出队 (删除数组中第一个元素) unshift 添加在数组头部添加一个或多个元素 (3)数组操作方法: concat 合并数组 未修改 slice(start,end) 截取数组 [start,end) 未修改 splice(index,howmany) 从index开始,删除若干元素 修改 splice(index,howmany,item,...itemx) 先删除元素,再添加元素 修改 (4)排序 修改 sort 按照ASCII码排序 reverse 倒叙 (5)其他方法 join 将数组--->字符串 未修改
(6)新增数组方法 forEach(function(item,index,arr){}) 遍历数组 item 数组元素 index 索引 arr 数组本身
some any filter
*/
//1. 栈方法 /*var arr=[]; arr.push(10);//进栈 arr.push(20); arr.push(90); console.log(arr);
arr.pop();// arr.pop(); arr.pop(); arr.push(hello); arr.push(90,23,42,34234);//插入多个元素
console.log(arr);*/
//2.队列方法 // var arr=[]; // arr.push(10); // arr.push(20); // arr.push(1000);
// // arr.shift();//先进先出 // arr.unshift(hello); // arr.unshift(234,23,42,3);
// console.log(arr);
//3.操作方法 // var arr0=[1,32,3,5]; // var arr1=[hello,hi]; // var arr2=[23,4,234]; // // var arr=arr0.concat(arr1);//1个参数 // // var arr=arr0.concat(arr1,arr2);//数组合并 // var arr=arr0.concat();//复制数组
// arr[0]=你好;
// console.log(arr); // console.log(arr0); // console.log(arr1);
// var arr=arr0.slice(0,2); // var arr=arr0.slice(0,1);//第一个数据 // var arr=arr0.slice(0);//复制数组 (0,length) // arr[0]=hi;
// console.log(arr); // console.log(arr0);
// var arr0=[2,34,2,44,24,5,2]; // // var arr=arr0.splice(3,3); // // arr0.splice(0,2,hi);//删除两个数据,添加一个数据 // // arr0.splice(0,2,hello,hi,hhaha); // arr0.splice(2,0,hi,hello);
// // console.log(arr); // console.log(arr0);
//4.排序 // var arr=[1,2,9,3,5,6]; // var arr=[1,2,9,11,3,60]; // // var arr=[a,b,a,c,b]; // // var arr=[bbb,aa,aaa,abc,aac]; // // arr.sort();//排序 // // arr.sort(show);//数字排序 升序 // arr.sort(show1);//降序 // console.log(arr);
// //比较a和b的大小 // // function show(a,b){ // // if(a>b){ // // return 1; // // }else if(a<b){ // // return -1; // // }else{ // // return 0; // // } // // }
// function show1(a,b){ // if(a>b){ // return -1; // }else if(a<b){ // return 1; // }else{ // return 0; // } // }
// var arr=[hi,world,李四,Jack]; // arr.reverse(); // console.log(arr);
//5.其他方法 // var arr=[234,342,342,34534,3]; // // var s=arr.join(,); // // var s=arr.join(*); // var s=arr.join( );
// // console.log(arr);//原数组不发生改变 // console.log(s,typeof s);
//6.数组新方法 var arr=[2,34,23,78,23];
// arr.forEach(function(a,b,c){ // console.log(a,b,c); // });
//求和 //遍历数组 var sum=0; arr.forEach(function(item){ // console.log(item); sum+=item; }); console.log(sum);