提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- push 向数组中添加数据 -改变数组
- pop 向数组中删除数据 -改变数组
- unshift 向数组中最前面添加数据 -改变数组
- shift 向数组中最前面删除数据 -改变数组
- concat 对数组进行拼接 -不改变数组
- .splice() 对数组进行截取 直接改变原始数组
- . slice() 截取数组中的值 -不改变原数组
- . reverse() 反转数组 改变数组
- join() 给他加字符串 不改变数组
- sort() 数组排序
- .splice() 对数组进行截取 直接改变原始数组
- . slice() 截取数组中的值
- sort() 数组排序
- 9. reverse() 反转数组
- 10. join() 把数组链接成一个字符串
- isArrary()
- toString()
- valueOf()
- indexOf和lastIndexOf
- filter()
- find()和findIndex()
- includes()
- map()
- every()和some()
- reduce()
push 向数组中添加数据 -改变数组
pop 向数组中删除数据 -改变数组
unshift 向数组中最前面添加数据 -改变数组
shift 向数组中最前面删除数据 -改变数组
concat 对数组进行拼接 -不改变数组
.splice() 对数组进行截取 直接改变原始数组
. slice() 截取数组中的值 -不改变原数组
. reverse() 反转数组 改变数组
join() 给他加字符串 不改变数组
sort() 数组排序
var arr = ['hello']
var res = arr.concat(['你', '好'], ['欢', '迎'])
console.log(arr) 打印结果: ['hello'] //不改变原始数组
console.log(res) 打印结果: ["hello", "你", "好", "欢", "迎"] //拼接过后的数组
.splice() 对数组进行截取 直接改变原始数组
数组.splice(开始的索引, 截取多少个)
直接改变原始数组
返回值: 以数组的形式返回截取出来的内容
(不管截取多少个内容,都是以数组的形式返回)
. slice() 截取数组中的值
数组.slice(开始的索引,结束的索引) 注:包前不包后
不改变原始数组
返回值: 以数组的形式返回截取的内容
sort() 数组排序
语法1: 数组.sort()
排序方式是按照一位一位来看的(先排第一个数据的第一个数字,以此类推)
直接改变原始数组
返回值: 排序好的数组
var arr = [1, 3, 7, 9, 101, 5]
var res = arr.sort(function (a, b) {
return a - b
})
9. reverse() 反转数组
语法: 数组.reverse()
直接改变原始数组
返回值: 反转后的数组
10. join() 把数组链接成一个字符串
语法: 数组.join(以什么字符链接) 参数可以不写,不写是以 , 链接
不改变原始数组
返回值: 就是用指定字符链接好的字符串(💢注:是字符串)
push()
pop()
unshift()
shift()
concat()-----💢不改变原始数组
splice()
slice()------💢不改变原始数组
sort()
reverse()
join()-------💢不改变原始数组
isArrary()
判断参数是不是数组,返回布尔值-----Array.isArrary()
var arrs = [1, 2, 3, 13, 1]
if (Array.isArray(arrs)) { //该方法返回一个布尔类型函数---true/false
console.log(`arrs该参数是一个数组`) //返回该结果
} else {
console.log(`该参数不是一个数组`)
}
toString()
把数组转成字符串------数组名.toString–对象类型数组不能直接转换
console.log(arrs.toString())
valueOf()
返回数组本身-----数组名.valueOf()
console.log(arrs.valueOf())
indexOf和lastIndexOf
数组名.indexOf():某个元素从左到右第一次出现的下标
数组名.lastIndexOf:某个元素从左到右最后一次出现的下标
filter()
返回一个新数组
不会影响原数组
find()和findIndex()
数组名.find():查找数组中满足条件的第一个元素,返回该元素,没找到输出undefinded
数组名.findIndex():查找数组中满足条件的第一个元素,返回该元素下标,没找到输出-1
includes()
数组名.includes():判断数组是否包含某个元素,不用回调函数(不用函数作为参数)不包含返回false
map()
数组名.map(function(v,index,arr){ }):返回原来的数组操作之后的数据
every()和some()
数组名.every()—全部满足条件 全部都满足则返回true,否则返回false 相当于&&
数组名.some()—只要有一个满足就返回true 全部都不满足则返回false 相当于||
reduce()
数组名.reduce(function(返回值,元素,下标,当前数组){},返回值的初始值)
reduce()方法接收一个函数累加器,数组中的每个值(从左到右)开始缩减,最后累计为一个值