1. 字面量的方式创建数组:
var 数组名 = [ 初始值1,初始值2,初始值3 ];
(其中,初始值可以是不同的数据类型)
2. new arr的方式创建数组:
var 数组名 = new Array();
(Array():表示定义了一个空数组;
Array(23,55,78,“89”):传入一系列参数表示数组的初始值;
Array(4):传入一个number类型的整数表示定义出了数组的长度;
Array(5.78):传入非整数类型会报错;
Array("4567890"):传入字符串类型的表示给数组初始值;)
3. 遍历数组的方式一:
for( var i = 0 ; i < arr.length ; i++ ){
console.log( arr[ i ] );
}
4. 遍历数组的方式二:
for ( var j in arr3 ) {
console.log( arr[ j ] );
}
5. 数组的常用方法:
push() ; unshift() ; pop() ; shift() ; join() ; split()
6. 简单的数组排序
7. splice 的运用:
8. indexOf 的运用:
举例:
1. 字面量的方式创建数组并遍历数组
2. new arr的方式创建数组并遍历数组
3. 数组的常用方法
var arr1Demo = [4, 9];
var str1Demo = "hahahahahaha";
arr1Demo.push(78); //在数组末尾追加78
console.log(arr1Demo); //(3) [4, 9, 78]
arr1Demo.unshift(0); //在数组开头追加0
console.log(arr1Demo); //(4) [0, 4, 9, 78]
var a = arr1Demo.pop(); //删除数组末尾的一个元素,并将删除的元素返回
console.log(a); //78
console.log(arr1Demo); //(3) [0, 4, 9]
var b = arr1Demo.shift(); //从数组开头删除一个元素,并返回删除的元素
console.log(b); //0
console.log(arr1Demo); //(2) [4, 9]
var str2Demo = arr1Demo.join("_"); //用_连接数组,返回被连接好的字符串
console.log(str2Demo); //4_9
var arr2Demo = str1Demo.split("a"); //从a处分割字符串使之成为数组
console.log(arr2Demo); //(7) ["h", "h", "h", "h", "h", "h", ""]
4. 选择排序:
//排序
var _arr = [2, 7, 1, 78, 8, 7];
for (var i = 0; i <= _arr.length; i++) {
for (var j = i + 1; j <= _arr.length - 1; j++) {
if (_arr[i] > _arr[j]) {
var temp = _arr[i];
_arr[i] = _arr[j];
_arr[j] = temp;
}
}
}
//遍历数组
for (var i in _arr) {
console.log(_arr[i]);
}
console.log(_arr);//(6) [1, 2, 7, 7, 8, 78]
5. splice 函数的相关运用:
//splice数组去重
var _arr1 = [2, 5, 1, 8, 9];
_arr1.splice(4); //删除_arr1[4]及其之后的所有元素
console.log(_arr1); //(4) [2, 5, 1, 8]
_arr1.splice(1, 2); //删除_arr1[1]及其之后的2个元素
console.log(_arr1); //(2) [2, 8]
_arr1.splice(0, 1, "你好"); //删除_arr1[0]及其之后的1个元素,并在_arr1[0]位置添加“你好”
console.log(_arr1); //(2) ["你好", 8]
_arr1.splice(_arr1.length, 0, "追加", 2, 3);
console.log(_arr1); //(5) ["你好", 8, "追加", 2, 3]
//数组嵌套数组
_arr1.splice(_arr1.length, 0, "追加数组", [2, 5, 8]);
console.log(_arr1); //(7) ["你好", 8, "追加", 2, 3, "追加数组", Array(3)]
//数组嵌套函数
_arr1.splice(_arr1.length, 0, "追加函数", function () { console.log(34567); });
console.log(_arr1);//(9) ["你好", 8, "追加", 2, 3, "追加数组", Array(3), "追加函数", ƒ]
6. indexOf 查找:
//数组元素查找array.indexOf(item , start)
console.log(_arr1.indexOf(7));//-1 数组中没有该元素,返回-1
console.log(_arr1.indexOf(3));//4 数组中有该元素返回该元素位置下标