new Array[5] , 只有一个数组参数的时候就是长度
处理方法
- sort() 数组排序,从小到大排序,只看第一位 排序函数,只能针对数字 非数字的排序相当时,就会看第二位
- join() 数组转字符串,会返回字符串,原数组不变,没有参数时,两者返回的结果相同
- toString()数组转字符串
- splice() 数组的万能方法:
一个参数:就是起点删到数组的结束;
两个参数:第一个是起始点,第二个是起始点要删除的数组个数;第三个 参数开始就是要替换的数据; 第二个参数是0的话,就是从起始位置进行添加;
参考链接:https://www.jianshu.com/p/07d083b0f5a1 - slice() 数组截取,第一个参数表示开始,第二个参数是结束,如果只有一个参数,就是开始到数组的结束
- concat() 数组链接,返回新的数组
- reverse() 数组反转 返回值就是数组的结果
- pop() 删除数组的最后一个,并且返回删除的数据
push() 往数组的最后添加数据 会返回新数组的长度 - shift() 删除数组的第一个,并且返回删除的数据
unshift() 往数组的最前面添加数据 会返回新的数组 - length 返回数组的长度
其他方法
数组查找
- forEach
参数是一个函数,函数里面的参数有三个值;分别对应数组的值、索引值、数组本身 - map
参数是一个函数,函数里面的参数有三个值;分别对应数组的值、索引值、数组本身 - find
参数是一个函数,函数里面的参数有三个值;分别对应数组的值、索引值、数组本身
区别
- forEach和map循环的区别:forEach没有返回值,即使你给出return也不管用,map会返回一个新数组给你,原数组不会发生改变。
- find和some很类似,都是寻找符合条件的,有一个就可以 不过some进去搜罗了一圈回来如果有符合条件的就返回true,而find是将符合条件的那条数据返回出来(返回第一个符合条件的对象)。
其他内容
- every
检测数组的所有元素是否符合条件,必须都符合那么返回true;
如果有一个不符合,就返回false;一旦条件不满足,就不再继续往下执行 - some
检测数组的所有元素是否符合条件,只要有一个是符合的,就返回true;
都不符合,返回false;一旦条件满足,就不再继续往下执行 - filter
过滤, 检测所有元素,通过你的rutern,过滤出一个新的数组