一些数组的方法

数组:

字面量创建:var arr =[] 内置构造函数创建:var arr1 = new Array()

  pop(): 删除数组最后一项,语法:数组.pop()

返回值:删除的那一项数据 改变原数组

  push():向数组末尾添加一个数据: 语法:arr.push("要添加的数据")

返回值:改变后的数组长度 改变原数组

  shift():删除第一项 语法:数组.shift()

返回值:删除的第一项 改变原数组

  unshift():在前面添加一个数据 语法:数组.unshift("要添加的数据")

返回值:改变后的数组的长度 改变原数组

  indexOf():查找某一个数据 语法:数组.indexOf("要查找的数据")

返回值:

1、如果有这个数据,返回此数据下标(第一个查找到符合要求的)

2、如果数组里面没有这个数据,返回的就是-1

不会改变原数组

  concat():拼接数组 语法:数组.concat(要拼接的数据或数组)

返回值:拼接好以后的新数组 不改变原数组

  reverse():颠倒、反转数组数据 语法:数组.reverse()

返回值:改变后的原数组 改变原数组

  join():以特定的符号把数组里面的内容连接成一个字符串

语法:数组.join("以什么符号连接") 如果没有参数 默认是《,》(逗号)

返回值:连接好的字符串 不会改变原数组

什么连接符都不想要可以在参数传入空分号《""》

  splice():截取数组数据

语法:数组.splice(开始截取的索引,截取的个数(截取0个有插入,替换的效 果),"替换被截取的数据",.....)替换参数可省略,前面两个参数必写

返回值:截取好的数据放到一个新的数组里面返回 改变原数组

  sort():排序(没有传参数时,按照第一位数字的大小进行排列)

语法:数组.sort() 参数接收的是函数

var res = arr.sort(functhion(a,b){return a-b})

返回值:改后的原数组 改变原数组

  map():数组的映射 返回值:一个新数组 不改变原数组

把数字的每一项进行操作后 返回出去作为一个新的数组的其中一项

var res = arr.map(function(item,index,arr){return item +=1})

  filter():过滤数组中符合条件的数据 返回出去作为一个新的数组返回

不改变原数组

var res =arr.filter(function(value){return value ==2})

  some():只要有一项满足条件就返回true,不满足返回false

返回值:是一个布尔值 不会改变原数组

arr.some(function(item,index,arr){return item %2===0})

  every():所有元素满足才返回true,一个不满足都会返回false

arr.every(function(item,index,arr){return item % ===0})

原文地址:https://www.cnblogs.com/zhang-hong/p/13020192.html