Array,
array 也就是数组了,就是把一片连续的内存.等分成相同的大小,每个位置保存的是一元素,
因此不能扩大,不过可以新申请更大的空间,将原有内存复制到新的内存,并添加
新的元素
定义
var arr = []; 一个不包含元素的数组
var arr = [1,2,3]; 定义一个包含三个元素的数组
var arr = new Array(); 空数组
var arr = new Array(1,2,3)
var arr = new Array(3); 定义一个初始元素个数为3的数组,不过元素的值都是undefined
唯一感觉有出处的地方是和我以前随学的语言相比,它的元素类型可以是不同的
常用方法
typeof(arr) 得出类型
arr.length 数组长度
遍历:
for(var i=0;i < arr.length; ++i){
console.log(i + '=>' + arr[i])
}
arr.valueOf()
arr.toString()
arr.toLocalString()
arr.join(',') 拼接成一个大字符串
arr.concat(other1,other2,other3)
arr.slice(startIndex,endIndex) 获得一个新的数组,包含开始,不包含结束
arr.splice(start,count,ele1,ele2,...) 删除start开始的count个元素,并将eles添加到start开始处
arrs.sort(compare) 进行排序
arr.reverse() 反转
function compare(e1,e2){
return e1-e2
}
arr.push(ele) 尾部追加 ele1
arr.pop() 首部删除
arr.shift() 头部删除元素,并但会
arr.unshift(ele) 头部增加元素
array 也就是数组了,就是把一片连续的内存.等分成相同的大小,每个位置保存的是一元素,
因此不能扩大,不过可以新申请更大的空间,将原有内存复制到新的内存,并添加
新的元素
定义
var arr = []; 一个不包含元素的数组
var arr = [1,2,3]; 定义一个包含三个元素的数组
var arr = new Array(); 空数组
var arr = new Array(1,2,3)
var arr = new Array(3); 定义一个初始元素个数为3的数组,不过元素的值都是undefined
唯一感觉有出处的地方是和我以前随学的语言相比,它的元素类型可以是不同的
常用方法
typeof(arr) 得出类型
arr.length 数组长度
遍历:
for(var i=0;i < arr.length; ++i){
console.log(i + '=>' + arr[i])
}
arr.valueOf()
arr.toString()
arr.toLocalString()
arr.join(',') 拼接成一个大字符串
arr.concat(other1,other2,other3)
arr.slice(startIndex,endIndex) 获得一个新的数组,包含开始,不包含结束
arr.splice(start,count,ele1,ele2,...) 删除start开始的count个元素,并将eles添加到start开始处
arrs.sort(compare) 进行排序
arr.reverse() 反转
function compare(e1,e2){
return e1-e2
}
arr.push(ele) 尾部追加 ele1
arr.pop() 首部删除
arr.shift() 头部删除元素,并但会
arr.unshift(ele) 头部增加元素