数组
- 数组定义: [] 或 new Array()
- js数组是动态的,且可以存储任何数据类型,push方法用于往数组中存储内容。
let arr =[1,2,3,4,5];
arr.push(6);
arr.push('张三');
arr.push(true);
arr.push({});
arr.push([1,2,3]);
arr.push(null);
arr.push(function(){});
console.log(arr);
- 数组的访问: 使用下标 [] 索引访问,从0开始
console.log(arr[0]); //输出1
console.log(arr[9]); //输出[1, 2, 3]
//数组元素个数:数组名.length;
console.log(arr.length); //输出12
//for循环遍历数组
for(let i = 0;i < arr.length;i++){
console.log(arr[i]);
}
- 清空数组,只需要把length值置为0
arr.length = 0;
console.log(arr[0]);
- 数组的遍历
//for...of
for(let value of arr){
//通过value的方式来遍历
console.log(value);
}
//for...in
for(let key in arr){
//通过对象的方式来遍历
console.log(arr[key]);
}
- 数组的插入、删除和替换
arr.splice(3,2); //(位置,删除几个)
console.log(arr);
arr.splice(3,1,100,100); //(位置,删除几个,插入内容(可以多个))
console.log(arr);
//替换就是删除的数量与插入数量相同
arr.splice(3,1,40); //(位置,删除几个,插入内容)
console.log(arr);