数组元素替换_数组使用大全

0 2数组使用大全95013a073c8806a75b719fb383b33e84.gif2c34cff6fb59443a0301548fc9912f6f.giff0a74607d559bda604204c515515be0b.png051a4345c012ab5d05f4d7912618bb77.gifd4e2f022e39f3199a4a80574365e1a4c.gif2c34cff6fb59443a0301548fc9912f6f.giff0a74607d559bda604204c515515be0b.png1数组定义
  • 定义之后直接赋值

  • 直接声明一个空数组

  • 使用构造函数声明一个有长度的空数组实例

2数组遍历
  • for循环

4854ecf7ae2dd1dcae9e20c0acbe5c6f.png

  • forEach

aca1678cb3869b364e5301a682a10dc1.png

遍历数组中每一项,没有返回值,对原数组没有影响

  • map

1de3226b30243b337c1114e25473c565.png

有返回值,可以使用return返回,相当于把数组中这一项变为啥,但是并不影响数组

  • filter

50ed050e5595ac763d9067c2ca656ca1.png

不会改变原数组,但是返回新数组

  • every

ebca848149421dba18b50d0951997ddd.png

是对数组中每一项进行给定函数,如果函数对每一项都满足则返回true,否则返回的false

  • some

f84b9d5cac3c11f3bc7137d784a50b8a.png

是对数组中每一项进行指定函数,如果该函数对任何一项满足就返回true

  • find

5919a1a2c30514807c94054bccebc516.png

find()方法是返回数组中符合该测试函数条件的第一个函数

d4e2f022e39f3199a4a80574365e1a4c.gif2c34cff6fb59443a0301548fc9912f6f.giff0a74607d559bda604204c515515be0b.png3数组API1连接arr.join('连接符')
  • 用连接符把数组里面的元素连接成字符串

  • arr.join('')能无缝连接

2拼接arr.concat("a","b",arr1)
  • 不会修改原数组,返回新数组

  • concat方法中数组会被打散为单个元素在拼接

3截取arr.slice(start,end)
  • 不会修改原数组,返回新的子数组

  • 包含头不包含尾

  • 省略第二个参数表示从start的位置开始截取到末尾

  • 支持负数,表示倒数第几个

4删除、插入、替换 arr.splice(start,n[,value1,value2...])
  • 直接修改原数组

  • 返回所有被删除元素组成的子数组

  • 如果是插入,删除了0个数,那么从start位置开始以及之后

5翻转数组arr.reverse()
  • 直接修改元素,返回修改后的数组

6数组排序arr.sort()
  • 直接修改数组

  • 默认是按照数组元素第一位的ASCII码从小到大排序

  • 可以设置下列比较器函数之升序,降序或者打码

  • arr.sort(function(a,b){return a-b;}); 升序(只限数组中是数字或者数字字符串)。

  • arr.sort(function(a,b){return b-a;}); 降序(只限数组中是数字或者数字字符串)。

7 查找 arr.indexOf('要查找的字符串')
  • 数组查到则返回当前数组的所在下标,否则返回-1

8开头添加元素arr.unshift(value)
  • 在数组最开头插入元素

  • 会修改原数组

  • 返回数组长度

9末尾添加元素arr.push()
  • 会修改原数组

  • 返回新数组length

10开头 删除arr.shift()
  • 返回删除的元素

  • 会修改原数组

11末尾删除arr.pop()
  • 返回删除的元素

  • 会修改原数组


版权声明:本文为weixin_29698317原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。