JavaScript数组
<!DOCTYPE html>
<html lang="en">
<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>