一、会改变数组的方法
1.push( )
- 语法:arr.push(元素1,元素2,元素3)
- 含义:用来在数组末尾追加 一个或者多个元素
- 返回值:追加后数组的长度
2.pop( )
- 语法:arr.pop()-----------空的
- 含义:用来删除数组末尾的一个元素
- 返回值:删除的那个元素
3.unshift(元素1,元素2,元素3)
- 语法:arr.unshift(元素1,元素2,元素3)
- 含义:是在数组的最前面添加一个或者多个元素
- 返回值:追加后数组的长度
4.shift( )
- 语法:arr.shift()----------空的
- 含义:是删除数组最前面的第一个元素
- 返回值: 删除的那个元素
var arr = [1, 2, 3]
// 使用 shift 方法删除数组最前面的一个元素
arr.shift() console.log(arr) // [2,
5.sort()
- 语法:arr.sort(function(a,b){return a-b})
- 含义:给arr进行排序
- 返回值:排序后的数组
6.reverse()
- 语法:arr.reverse()
- 含义:数组逆序(将数组的元素反过来)
- 返回值:逆序后的数组
7.splice()
- 语法:arr.splice(下标,个数)
- arr.splice(下标,个数,新增元素)
- 含义: arr.splice(下标,n)删除从下标开始后的n个元素
- arr.splice(下标,n,新增元素),删除从下标开始后的n个数,再新增元素
- 返回值:将删除的元素以数组形式返回
二、不会改变数组的方法
1.concat()
- 语法:arr.concat(arr1)
- 含义:把arr和arr1拼接到一起,形成新数组
- 返回值:拼接好的数组
2.join() =======常用
- 语法:arr.join('符号') arr.join('-') "1-2-3-4-5"
- 含义:将数组元素用符号拼接成一个字符串
- 返回值:拼接好的字符串
3.indexOf()
- 语法:arr.indexOf(元素)
- 含义:查找该元素首次出现的下标位置,找到就返回该下标,找不到返回-1
- 返回值:下标/-1
4.lastIndexOf()
- 语法:arr.lastIndexOf(元素)
- 含义:从后向前查找该元素首次出现的下标位置,找到就返回该下标,找不到返回-1
- 返回值:下标/-1
5.slice()
- 语法:arr.slice(开始下标,结束下标) arr = [1,2,3,4,5] arr.slice(1,3)
- 含义:从数组中切出来一个数组(包左不包右)
- 返回值:切出来的数组
三、ES5新增
1.map()
- 含义:遍历数组
- 语法:arr.map(function(item, i){ })
- 返回值:映射出来的新数组
2.forEach()
- 含义:遍历数组
- 语法:arr.forEach(function(item, i){ })
- 返回值:无 ---------没有return
3.filter( )
- 含义:过滤满足条件的元素
- 语法:arr.filter(function(item, i){ return item>8 })
- 返回值:数组【满足条件的元素】
4.some()
- 含义:数组中有一个满足条件的,返回true,都不满足,返回false
- 语法:arr.some(function(item, i){ return item>8 })
- 返回值:true 或 false
5.every()
- 含义:数组中每一个都满足条件,返回true,有一个不满足的,返回false
- 语法:arr.every(function(item, i){ return item>8 })
- 返回值:true 或 false