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>

原文地址:https://www.cnblogs.com/gerenboke/p/11761514.html