这里总结一下基本的数组应用
数组长度
arr.length
值得一提的是可以通过直接设定长度,从而来裁剪或加长数组长度
转换方法
toString()
可以把数组变成用,
串联而成的字符串
栈方法
- 入栈
push()
返回的是 添加成功后数组的长度 - 出栈
pop()
返回的是 被pop的那个元素
队列方法
- 向队列头部添加元素
unshift()
- 向队列尾部添加元素
元素导致
reverse()
索引
*indexOf
从前面向后查找第一个item出现的位置
*lastIndexOf
从后面向前查找
获取新数组
-
arr.contact(arrayX,arrayX,……,arrayX)
用于链接两个或多个 返回新数组 -
arr.slice(start,end)
截取数组,并返回截取到的新数组 -
arr.splice(index,howmany,item1,…..,itemX)
向数组中添加或者删除元素 添加的话,第二个参数为0,后面加上添加的参数 ;删除的话 返回删除的元素
排序
sort()
能将元素转换成String,按照编码表进行排列,但是可以自己自定义排列函数
//升序函数
function sortAsc(num1, num2){
return num1 - num2; //num1 > num2 就返回正数
}
// 降序函数
function sortDesc(num1, num2){
return num2 - num1; //num1 > num2 就返回负数
}
var arr2 = [10, 8, 6, 20, 30, 15];
arr2.sort(sortAsc);