/** * 数组是一组数据的集合 * 数组本身也是一个引用 * js数组更加类似java的容器,长度可变,元素类型也可以不同! * 数值长度随时可以改变!随时可以改变!(length属性) * js数组类似于java里的map容器 长度可随意改变,元素类型任意 */ //var arr=new Array(); //不推介使用 var arr=[1,2,3,4,true,'abc',new Date()]; arr.length=5; console.info(arr); //隐式调用一个toString()方法 alert(arg),console.info(arg) 所需要的参数是一个字符串 /** * pop push * @type {Array} */ var arr2=[new Date()]; var result=arr2.push(1,2,false); //push方法向数组尾部追加元素(返回值为新数组的长度) var obj=arr2.pop(); //从数组的尾部移除一个元素(返回值为移除的元素) console.info(arr2); console.info(result+" "+obj); /** * shift unshift */ var arr3=[1,2,3,4,true]; var result=arr3.unshift("10",false); //unshift方法向数组头部追加元素(返回值为新数组的长度) var obj2=arr3.shift(); //从数组的头部移除一个元素(返回值为移除的元素) console.info(arr3+"\n"+obj2); /** * splice slice 方法(截取的方法) * splice 方法操作数组本身 * slice 方法不操作数组本身 * splice: 第一个参数:起始位置 * 第二个参数: 表示截取的个数 * 第三个参数以后:表示追加的新元素 */ var arr4=[1,2,3,4,5]; arr4.splice(1,2,3,4,5); //1,3,4,5,4,5 arr4.splice(-2); // 1,3,4,5 console.info(arr4); var arr5=[1,2,3,4,5]; var result=arr5.slice(2,4); //截取范围(左闭右开区间) console.info(arr5); //1,2,3,4,5 console.info(result); // 3,4 /** * 操作数组的方法:concat join */ var arr6=[1,2,3]; var arr7=[true,4,5]; //var result=arr6.concat(arr7); //合并粘连的操作(不操作数组本身) var result=arr6.join(","); //在每个数组元素之间加入内容(不操作数组本身) console.info(result); /** * sort正序排序 * reverse倒叙排序 */ var arr8=[5,2,6,4,1]; var arr9=[10,2,4,1,7]; arr8.sort(); arr8.reverse(); //倒叙排序 是按照集合的位置进行倒叙的 arr9.sort(); //按照字符的每个字节去比较 10被拆分为 1和0 1,10,2,4,7 console.info(arr9); function compare(value1,value2) { if(value1<value2){ return -1; }else if(value1>value2){ return 1; }else{ return 0; } } arr9.sort(compare); console.info(arr9);
javascript数组的介绍以及一些常用方法使用
猜你喜欢
转载自blog.csdn.net/a1102325298/article/details/80217974
今日推荐
周排行