1.map()方法
对数组中的每一个元素调用一种方法,不会改变原数组
![](http://pics7.baidu.com/feed/d8f9d72a6059252d2c0d9d0a7bf2563d5bb5b912.png?token=59bac57c6db58dd2723397a57f3f26fc&s=B297A16CCFAC9F701C7544030300A0C1)
2.forEach()
对数组中每一项元素调用一种方法,会改变原数组
![](http://pics0.baidu.com/feed/0823dd54564e925887361900d3eb845ecdbf4e49.png?token=8222483db67e7e96ae650620638abf1f&s=B291A16CCFEA8168186D04070300F0C1)
3.filter()
匹配数组中每一项,将满足条件的那一项作为新数组返回,不会改变原数组
![](http://pics3.baidu.com/feed/2934349b033b5bb58e88792e78ba803fb700bc76.png?token=99cc125dc41868115fde499f9306bdb2&s=32912164CFE0B1681CEDD4030300E081)
4.every()
对数组中所有元素进行判断返回一个布尔值,如果所有元素都满足则返回true,否则返回false
![](http://pics7.baidu.com/feed/f2deb48f8c5494eec72b823e7d9cb5f899257e7f.png?token=3810cf919030ef87dbfd26b395110ab1&s=32952164EFE2A3681E4D94830300B081)
5.some()
对数组中元素进行判断,如果数组中有一个元素满足条件则返回true否则返回false
![](http://pics3.baidu.com/feed/4b90f603738da9771839f1f3ff38ad1f8718e347.png?token=a782ddf8809d890b15369aae92cc03d5&s=32912164EFEAA5681CE5F403030070C1)
6.reduce()
*对数组中所有元素调用函数
返回值是最后的结果
![](http://pics6.baidu.com/feed/4034970a304e251f13425ddaf7ef9c117e3e53ce.png?token=64847f147976672fb04dd44bde28ee38&s=B297A16CC98095601E6D94830300E0C1)
7.push()
在数组的最后一项后面再添加一项数组
会改变原数组
返回值是新数组的长度
![](http://pics4.baidu.com/feed/00e93901213fb80eb0a25b7d79b87a28b838949c.png?token=6863795ffb860aad82bec5be1621c315&s=B2D5216C4C8E3F7014EDD5020300B0C2)
8.pop()
删除数组的最后一项
返回值是被删除的那一项
![](http://pics2.baidu.com/feed/730e0cf3d7ca7bcb25eb9da4f1603e65f724a81c.png?token=e1d4e35444f38e91aca26dece894da29&s=B297216CCD8C8F700E5C54060300A081)
9.shift()
删除数组的第一项
![](http://pics7.baidu.com/feed/6d81800a19d8bc3ef7c5f05acde2f318aad345c4.png?token=ea1883d235993b9d11d7639d2f8beb5e&s=B295216CCDA49F70465D54060300B081)
10.unshift()
在数组的第一项前面再加一项或多项数组
![](http://pics5.baidu.com/feed/a686c9177f3e670983bdbf6574aeca3bf9dc555e.png?token=f62d53d89c949e05d09934f11833fd31&s=3295216CCDC4BF7046FDD4060300A081)
11.isArray()
判断一个对象是不是数组
返回值是 布尔值
![](http://pics3.baidu.com/feed/ac6eddc451da81cb1b9ea5491d0f8510082431ac.png?token=1e14c87ebd743994e3c4750deb30f067&s=B2D7216C4D8CBF7044ECD5160300E081)
12.concat()
将两个数组进行拼接
不会改变原数组
返回值是新数组
![](http://pics7.baidu.com/feed/5ab5c9ea15ce36d35e549cf0759a6f81e850b109.png?token=e788bdc7aabf26ff35d9e67464d8b136&s=B297A16CDFEC8F725E55240B0300A0C2)
13.toString()
将数组转化为字符串,可以实现拼接
返回值是 数组转化成的字符串
![](http://pics2.baidu.com/feed/3ac79f3df8dcd1002ab4417420e21216b9122f2e.png?token=287832aceb844ef31f5b3e36f4a0f168)
14.join()
将数组转化为字符串,单纯的转化
![](http://pics3.baidu.com/feed/a5c27d1ed21b0ef487a83fa78cad04dc80cb3e72.png?token=0797e9bbdd8a13555a5142c6f9b01fe2)
15.splice()
实现数组的增删改
会修改原数组
返回值是被修改的那一项
![](http://pics3.baidu.com/feed/d4628535e5dde7114e498a8cfd869b1d9c1661a5.png?token=7b274797bd08de430a373956667d7ba3)
16 Array.from(arrayLike,mapFn,thisArg)
从一个类数组或可迭代对象中创建新的数组实例
arrayLike:想转换成数组的伪数组对象或可迭代对象
mapFn(可选参数)新数组中每个元素都会执行的回调函数
thisArg(可选参数)执行回调函数mapFn时this对象
返回值是一个新数组实例
![](http://pics3.baidu.com/feed/4ec2d5628535e5dd359a96492daff2e9cf1b6265.png?token=f7baa4719a71c366887c8ca5d2e191e6)