什么是数组
使用单独的变量名来存储一系列的值
下标(索引)的概念
数组的定义
var arr=new Array(1,2,3); var arr=[1,2,3];
-区别:基本上没什么区别,只是在性能上有略微的差异,[]性能高,代码短
length
-装了多少东西 alert(arr.length)
-可以设置 arr.length=5,如果设置的比原来的数组长,则返回undefined
面试题:快速清空数组的方法? Arr.length=0
数组的使用原则:一个数组只存一种类型的变量
添加、删除:
push 尾部添加 例:arr.push(元素)
pop 尾部删除 例:arr.pop()
unshift 头部添加 例:arr.unshift(元素)
Shift 头部删除 例:arr.shift()
数据结构: 栈结构、队列结构
排序:
sort:排序数组 arr.sort ()
排序字符串数组: arr.sort(function(arr1,arr2){
return arr1.localeCompare(arr2)})
排序数字数组:
arr.sort(function(num1,num2){return num1-num2})
reverse:反转数组
链接两个数组:concat(数组2)
例:arr=arr1.concat(arr2)
Join(分隔符):用分隔符,组合数组元素,生成字符串
例:str=arr.join(‘-’)
splice:
基本语法:splice(开始, 长度, 元素…)
插入:arr.splice(5,0,’a’,’b’,’c’) 从中间
删除: arr.splice(2,3) 从中间
替换: :arr.splice(1,2,’a’,’b’)
网友评论