- 数组可以先定义后赋值,并且没有大小,类型限制,-->多维数组数组内嵌套数组
- 下标的使用:赋值+读取
- 数组的length-->返回数组成员的数量,数组越界-->underfined
- 可以使用for···in进行遍历
var a =['1','2','3'];
for (var i in a){
console.log(a[i]);
}
- 判断数组(弥补typeof的不足)Array.isArray()-->返回布尔值
var arr = [];
console.log(Array.isArray(arr));//true
- push-->在数组末端添加一个或多个元素(使用,隔开),并且返回添加新元素后的数组长度。
- pop-->用于删除数组的最后一个元素,并且返回该元素。(注意返回值不同)
var arr = ["hello"];
var myLength = arr.push('world',100,true);
cnosole.log(arr);
console.log(myLength);
arr.pop();//注意要有括号
- unshift-->在头部添加元素,返回删除后数组长度,可以添加多个元素
100,120,130-->100,120,130,x - shift-->删除数组的第一个元素,返回该元素。
可以用来遍历数组
var list = [1,2,3,4,5,6];
var item;
while(item=list.shift()){
console.log(item);
}
- join以指定参数作为分隔符,将所有数组成员连接成一个字符串并且返回。如果没有提供参数(!=空字符串‘’),则默认用,隔开
如果说是underfined或null或 ,会被转成空字符串
var arr = [10,20,30,40,null,underfined];
console.log(arr.join());//10,20,30,40,,
console.log(arr.join('|'));//10|20|30|40||
var arr1=["hello","world"];
var result = arr1.join(" ");
console.log(result.split(" "));
能够实现字符串和数组之间的转换。 11. concat能够合并多个数组,能把新数组的成员添加到原数组成员的后部,再返回一个新数组,原数组不变,也接受其他类型的值作为参数,添加到数组的尾部。 12. reverse-->颠倒排列数组元素,返回改变后的数组,会改变原来的数组。可以结合 split 和 join 实现字符串的翻转。 13. indexOf-->返回元素第一次出现的位置