JavaScript数组

<!DOCTYPE html>

<html >

<head>

<meta charset="UTF-8">

<title>Title</title>

</head>

<body>

<script>

//创建方式一

var arr=[1,2,3,6];

//创建方式二

var arr2=new Array(5,"hello",true,[1,3]);

// console.log(arr.length);

// console.log(arr2.length);

// console.log(arr2);

var arr3=new Array();

如果 采用初始化对象方式创建数组,如果里面只有一个值而且是一个数字,那么数字表示的是长度而不是内容

var arr4=new Array(3);

// console.log(arr4[0]);

// console.log(arr4[1]);

// console.log(arr4[2]);

// console.log(arr4[3]);

// console.log(arr4);

数组是可变长的

// arr4[5]=10;

// console.log(arr4.length)

------------二维数组--------

// var arr2=new Array(5,"hello",true,[1,3]);

// alert(arr2[3][1]);

// [[],[],]

数组对象的方法

join方法:将数组内的字符串拼接成一个字符串,join方法的对象不同于py,在js是Array

var ret=["hello"," mxiaohu"].join("+++++");

// alert(ret);

shift unshift pop push----------栈操作--------

队列:先进先出

栈:先进后出

// var arr5=[1,4,6];

// arr5.push(13);

// arr5.push("hello",7);

// console.log(arr5);

// var ret=arr5.pop();

// alert(ret);

// arr5.unshift(45);

// console.log(arr5);

// arr5.shift();

// console.log(arr5);

------------------------------------sort reverse-----------------

var arr6=["3a",1,6,6,3,"3",7];

// arr6.reverse();

// console.log(arr6);

console.log(arr6.sort(mysort));

function mysort(a,b) {

return a-b;

// if (a>b){

// return 3;

// }else if(a<b){

// return -3;

// }else {

// return 0

// }

}

// var arr6=[1,6,3,2,100];

// console.log(arr6.concat(4,5));

</script>

</body>

</html>