数组:
字面量创建: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})