javaScript数组

js中最常用的类型,数组的的每一项可以保存任何类型的数据

1、创建数组的方式:
1)使用构造函数 Ps:不要省略new
var arr1 = new Array(); //创建一个空数组;
var arr2 = new Array(20); //创建一个长度为20的数组;
var arr3 = new Arrar("a","ben","Jane"); //创建包含三项长度为三的数组;

2)使用字面量表示法
var arr1 =[“red”,”blue”,”green”]; //创建包含3个字符串的数组;
2、数组的length属性不是只读的,可以从数组的末端移除或者想数组添加新项;
3、检测数组
1)instanceof 操作符
2)Array.isArray() ES5 新增 Ps:IE9+、firefox4x+、safari5+、opera10.5+、chrome
4、转换方法
1)toString() 转换为以逗号分隔字符串;
2)toLocaleString() 转换成字符串;
3)valueof() 返回指定对象的原始值 和toString()的值相同;
4)join() 可定义分隔符
5、栈方法
1)push() 向数组末尾添加项 返回新数组的长度;
2)pop() 移除数组的最后一项,返回移除的项;
6、队列方法
1)shift() 移除数组的第一项,返回移除的项,同时数组长度减一;
2)unshift() 向数组前端添加任意项,返回新数组的长度;
7、重排序方法
1)reserve() 反转数组;
2)sort() 升序 PS:需配合比较函数;
8、操作方法
1)concat() 创建当前数组的一个副本;
2)slice() 基于当前数组中的一个或多个项添加数组
1个参数:从该参数指定位置开始到末尾;
2个参数:从第一个参数开始到第二个参数结束的中间值,不包括结束未知的项;
若参数为负数:加上该数组的length,若结束位置超出起始位置返回空数组;
3)splice()
删除:2个参数 要删除的第一项的位置,要删除的项数;
插入:3个参数 起始位置,0,要插入的项;
替换:3个参数 起始位置,要删除的项数,要插入的项
9、位置方法 没找到返回-1
1)indexOf() 从前向后查询要寻找的项;
2)lastIndexOf() 从后向前查询要寻找的项;
10、迭代方法
1) every() 给数组的每一项定义函数,若每一项都返回true,则返回true;
2)some() 给数组的每一项定义函数,若有一项返回true,则返回true;
3)filter() 给数组的每一项定义函数,返回该函数会返回true项的数组;
4)forEach() 给数组的每一项定义函数,无返回值;
5)map() 给数组的每一项定义函数,返回每次函数调用的结果组成的数组;
11、归并方法 PS:都会迭代数组的所有项,然后构建一个最终返回的值
1)reduce() 从数组第一项开始遍历直到最后一项 ;
2)reduceRight() 从数组最后一项开始遍历直到第一项 ;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值