数组array是按次序排列的一组值,每个值的位置都有编号(从0开始),数组用方括号表示。
let arr=['a','b','c']//a是0,b是1,c是2
任何类型都可以放在数组中。
let a=[20,"helllo",true]
let a=[20,"helllo",true]
//打印hello
console.log(arr[1])
数组里面可以嵌套数组这种称为多为数组
let a=[20,"helllo",[true],6]
一维是线,二维是面,三维是体 。
下标有两种:赋值,读取
let a=["a","b","c"]
console.log(user[0])//读取第一个
length属性
<script>
let a = ["a","b","c"]
console.log(a.length);//长度3
console.log(a[5])//因为5超出了下标,在控制台输出undefined
</script>
数组的遍历
可以考虑for循环或者while循环。
for循环
let a = ["a","b","c"]
for(let i=0;i<3;i++){
console.log(a[i]);//在控制台输出a,b,c
}
for(let i=0;i<a.length;i++){//a.lenth是数组的长度
console.log(a[i]);//在控制台输出a,b,c
}
while循环
let i=0;
while(i<a.length){
console.log(a[i]);i++
}
还有一种方法for....in遍历数组。
let a = ["a","b","c"]
for(var i in a){
console.log(a[i]);
}
数组方法。
push方法
push方法用于在数组的末端添加一个或多个元素,并返回添加新元素后的数组长度。注意,该方法会改变原数组。
<script>
let a = ["a","b","c"]
a.push("d","e")
console.log(a);
//在控制台打印abcde
</script>
pop方法
他和push方法相反,从尾部删除数据。
<script>
let a = ["a","b","c"]
a.pop()
console.log(a);
//在控制台打印ab
</script>
shift方法
用于删除数组的第一个元素,并返回该元素。注意,该方法会改变原数组。
<script>
let a = ["a","b","c"]
a.shift()
console.log(a);
//由于删除了第一个元素所以在控制台输出b,c
</script>
unshift方法
unshift方法方法向头部第一个元素添加数组。
join方法
以指定参数作为分隔符,将所有数组成员链接成一个字符串返回。如果不提供参数,默认用逗号分割。
<script>
let a = ["a","b","c"]
console.log(a.join());
console.log(a.join(""));
console.log(a.join("|"));
console.log(a.join(" "));
</script>
//在控制台输出
"a,b,c"
"abc"
"a|b|c"
"a b c"
如果数组成员是null,undefined会转换成空字符串
concat方法
concat方法用于多个数组的合并,他将新数组的成员,添加到原数组成员的后部,然后返回一个新数组,原数组不变。
let a = ["a","b","c"]
let b = ["d","e","f"]
console.log(a.concat(b));
//控制台输出a,b,c,d,e,f
concat里面不管是什么类型,都可以被合并。
应用场景
上拉加载,合并数据
reverse方法
reverse反转该方法会改变原数组。
let a = ["a","b","c"]
a.reverse();
console.log(a);
//打印c,b,a
indexOf
indexOf找数组中第一次出现的位置,如果没有返回-1。
var a = [10,20,30]
console.log(a.indexOf(30));//在控制台输出2
console.log(a.indexOf(40));//在控制台输出-1