目录
一、数组(Array)
1.创建数组对象
2.向数组中添加元素
3.读取数组中的元素
4.获取数组的长度
5.修改length
6.向数组最后一个位置添加元素
二、数组字面量
三、数组的方法
1.push()
2.pop()
3.unshift()
4.shift()
5.slice()
6.splice()
7.concat()
8.join()
9.reverse()
10.sort()
四、数组的遍历
五、forEach()
一、数组(Array) 数组也是一个对象,它和我们普通对象功能类似,也是用来存储一些值的,不同的是普通对象是使用字符串作为属性名的,而数组是使用数字来作为索引操作元素的。
索引:从0开始的整数就是索引
数组的存储性能比普通对象要好,在开发中我们经常使用数组来存储一些数据。
1.创建数组对象
let arr = new Array();
//使用typeof检查一个数组时,会返回object
console.log(typeof arr);
//object
arr[0] = 10;
arr[1] = 11;
arr[2] = 12;
console.log(arr[2]);
//12console.log(arr.length);
//3arr[arr.length] = 31;
arr[arr.length] = 32;
arr[arr.length] = 33;
let arr = [1,2,3,4,5,6]
console.log(arr.length);
//6let arr2 = new Array(12,23,34);
console.log(arr2);
注意区分以下两个数组:
创建一个数组,数组中只有一个元素10:
arr3 = [10]
【JavaScript|JavaScript — 初识数组、数组字面量和方法、forEach、数组的遍历】创建一个长度为10的数组:
arr4 = new Array(10) console.log(arr4.length , arr3.length); //10 1
let obj = {name:"tom"};
let arr5 = ["hello",1,true,null,undefined]
arr5[arr5.length] = obj;
console.log(arr5[5].name);
//tom
//数组中也可以放数组,如下的这种数组我们称为二维数组
arr6 = [[1,2,3],[3,4,5],[5,6,7]]arr = ['Tom','Jerry','Jenny']let result = arr.push('Lilei','Petter')console.log(arr);
console.log("result = "+result);
//result = 5result = arr.pop()
console.log("result = "+result);
//result = Petterresult = arr.unshift('John')
console.log("result = "+result);
//result = 5result = arr.shift()
console.log("result = "+result);
//result = John
result = arr.shift()
console.log("result = "+result);
//result = Tomlet arr = ['Tom', 'Jerry', 'Potter', 'John']
let result = arr.slice(1, 3)
console.log(result);
//["Jerry", "Potter"]let arr1 = ['Tom', 'Jerry', 'Potter', 'John']
let result1 = arr1.splice(1,1)
console.log(result1);
//["Jerry"]let arr2 = ['Tom', 'Jerry', 'Potter', 'John']
let result2 = arr2.splice(1,3,"LiLei","Mary")
console.log(arr2);
//["Tom", "LiLei", "Mary"]let arr = ['Tom','Jerry','Potter']
let arr2 = ['LiLei','XiaoMing']
let arr3 = ['Joky']
let result = arr.concat(arr2,arr3,'Mary')
console.log(result);
result = arr.join('@')
console.log(result);
//Tom@Jerry@Potterarr.reverse();
console.log(arr);
if(a>b){
return 1
}else if(aarr4 = [11,2,7,6,1]
arr4.sort(function(a,b){
// 升序排列
return a-b
// 降序排列
// return b-a
});
console.log(arr4);
//[1,2,6,7,11]let arr = ['Tom','Jerry','Potter','John']
for(let i = 0;
ilet arr = ['Tom','Jerry','Potter','John']
arr.forEach(function fun(value,index,obj){
console.log(value);
console.log(index);
console.log(obj);
})