数组常见API 理解并不深刻 只是给你个图让你看到明显结果

130 阅读1分钟

arr.push(1)      //向数组尾部添加一个或多个元素  返回新的数组长度

image.png


arr.unshift(1)  //向数组头部添加一个或多个元素  返回新的数组长度

image.png


arr.pop()      //删除数组尾部第一个元素  返回删除的那个元素

image.png


arr.shift()   //删除数组头部第一个元素 返回删除的那个元素

image.png


arr.reverse()   //数组翻转

image.png


arr.slice(start,end)   // 截取数组  第一个元素是开始位置以下标为几的元素开始,到下标为几的元素结束

image.png


arr.join('')   //数组转为字符串的格式  (里边可以写元素之间要以什么来连接字符串)

image.png

image.png


arr.toString() //也是将数组转成字符串 不过我觉得这个没有join好用啊 试了试()里边也传不了任何值

image.png



 arr.splice(1,1)   //从第几个位置删除几个 
arr.splice(1,0,9)   //从第几个位置删除0个添加一个'9'    或者添加更多(写几个添加几个)

image.png


image.png


arr.concat(要连接的那个数组)     //将两个数组合并成一个数组

image.png


arr.sort()  //数组排序    第二个图数组乱序 原理我也不知道(笑)

image.png

image.png


arr.forEach()   //遍历数组  比for循环好用 嘿嘿  里边传一个回调函数 第一个值为当前项,第二个值为当前项的下标

image.png


arr.filter()    筛选数组  返回一个新数组 为符合要求的那一项

image.png


arr.findIndex()   // 返回符合要求那一项的下标

image.png



arr.reduce()   // 用来求和的api

image.png