概述
数组
数组的定义:
值得有序集合
每个值叫做一个数组的元素
每个元素在数组中有一个位置,以数字表示。称为索引(下标)——索引从0开始
特点:
1.数组元素可以是任何类型
2.数组索引从0开始,最大为2^32-2 4294967294个元素
数组的声明方式:
1.使用数组直接量
var arr=[];
var arr=[2,3,4];
2.使用构造函数
var arr=new Array('a','b');
var arr-new Array(5); //得打一个长度是5的数组
数组的长度——数组元素的个数
length 特点:只计算非负整数
数组元素的访问和修改
使用[] 表达式
数组元素的添加
1.push() 在元素后面添加 返回新数组的长度
2.unshift() 在数组前面添加 返回新数组长度
数组元素的删除
1.pop() 删除数组后面一个元素
2.shift() 删除数组前面一个元素
判断是否是数组
typeof [] =>object 不能用于判断
使用ECMA5的方法 Array.isArray()
数组的遍历
1.使用for循环
2.使用for in 语句
区别:
1.for不能遍历除特殊下标的元素
for in 可以遍历除特殊数组下标的元素
2.for 遍历稀疏数组 返回undefined
for in 忽略undefined
3.ECMA5的新方法
——低版本IE不兼容
forEach() 使用回调函数
数组的相关方法
1.join() 使用指定字符 连接数组
2.concat() 合并数组
3.slice() 截取数组
不破坏原数组
返回截取的内容
slice(1)
slice(1,4) start end(不包括end)
4.splice() 截取 添加 删除 替换
破坏原数组
返回截取的内容
splice(1)
splice(1,3) start length
5.reverse() 数组反转
改变原数组
6.sort() 数组排序
——默认使用字符串排序
升序:
var newArray=numarr.sort(function(a,b){
return a-b;
})
降序:
var newArray=numarr.sort(function(a,b){
return b-a;
})
7. toString() 转换字符串
8.toLocaleString() 转换成字符串
转载于:https://my.oschina.net/u/3504091/blog/912155
最后
以上就是哭泣金鱼为你收集整理的js数组——第五天的全部内容,希望文章能够帮你解决js数组——第五天所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复