javascript数组的介绍以及一些常用方法使用

/**
 * 数组是一组数据的集合
 * 数组本身也是一个引用
 * 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);

猜你喜欢

转载自blog.csdn.net/a1102325298/article/details/80217974