总结应该是一个不会被清除的定时器
---------IU
将所有元素进行判断,将满足条件的元素作为一个新的数组返回
filter()接收一个函数。把传入的函数依次作用于每个元素,然后根据返回值是true(保留)还是false(丢弃)决定保留还是丢弃该元素。
将数组中的每个元素调用一个提供的函数,结果作为一个新的数组返回,并没有改变原来的数组
跟filter的区别就是filter是根据布尔值来决定保留还是丢弃,而map直接可以操作元素并将结果返回
遍历数组全部元素,利用回调函数对数组进行操作,自动遍历数组.length次数,无返回值
不支持return
操作输出,return只用于控制循环是否跳出当前循环
因此难操作成新数组,新值,故不作多分析
因为不支持return,所以不能用Array.forEach(x=>x*1)等操作(箭头函数直接写表达式就是return语句,return x*1)
在数组末尾添加一个新元素,并返回新数组的长度(var a = arr,push(3))//a=3
删除数组最后一个元素,并返回被删除的元素(var a = arr,pop())//a=3
-
Array.shift()
删除数开头的一个元素,并返回被删除的元素(var a = arr,shift())//a=1
-
Array.unshift()
添加一个元素到数组前面,并返回数组的长度(var a = arr.unshift(1) \\a=6)
-
Array.concat()
将多个数组拼接成多个,返回新的数组
(需要一个变量来接收连接后的数组)。如下面
我们要获得连接后的数组
let arr3 = arr1.concat(arr2)
-
Array.toString()
将数组转化为字符串
-
Array.join()
将数组转化为字符串,与toString的区别是可以设置分割符,如下
-
Array.splice(index,howmany,item1,…,itemx)
向/从数组中添加/删除项目,然后返回被删除的项目。
- 删除元素
arr.splice(1,1)
删除索引为1的一个元素
- 添加元素
arr.splice(1,0,2)
添加在索引为1的地方添加元素2
- 删除元素
-
自己封装一个在数组中添加元素的方法Array.insert()
-
判断是否为数组,为数组则返回true,否则为falseArray.isArray(obj-检测的值),这里Array.isArray()为一个整体,表示Array里面的isArray()