数组的含义:是一系列有序数据的集合,属于复杂数据类型(对象类型,引用类型)
创建数组的方式:
? ①字面量方式;例如:var arr1 = [] //创建了一个空的数组对象
? ②构造函数方式; 例如: var arr1 = new Array[]
访问数组元素的方式:通过数组的索引号和数组的下标。 数组名[索引号]? ??注:数组的第一个索引号是0
数组长度:属性.length? ?例如:var arr1 ; arr1.length
数组元素遍历:
例:var arr1 = [1,2,3,4,5,6]
for( var i = 0;i<arr1.length;i++){
coslog.log(arr[i])
}
?数组常用方法:
①push,在数组末尾添加一个元素; 用法:arr1.push(元素)
②pop,用来删除数组末尾的一个元素; 用法: arr.pop()
③unshift,在数组最前面追加一个元素; 用法: arr.unshift()
④shift,用来删除数组最前面追加的一个元素; 用法: arr.shift()
⑤splice,用来截取数组中的内容,按照索引号来截取 用法:arr.splice(索引号,截取数量)
⑥reverse,反转数组。 用法: arr.reverse()
⑦sort,数组排序(正序) 用法: arr.reverse(sort)
⑦s数组排序(倒序)
arr.sort()
var mysort = function(a,b){
}
arr.sort(function(a,b){
return a - b
})
⑧concat 是把多个数组进行拼接
=> 参数1: 要拼接的数组
=> 返回拼接后的新数组
⑨join 是把数组里面的每一项内容链接起来,变成一个字符串;
用法:var 要拼接的数组 = 被拼接的数组.join('')
⑩indexOf(元素)
=> 查找元素在数组中的索引号
=> 如果没找到返回 -1
=> 作用: 判断元素是否存在数组中
=> 如果返回-1,表示元素不存在数组中
数组遍历方法:
①forEach方法:
forEach 语法:
var arr = [1, 2, 3]
arr.forEach(function(item,index,oldArr){
// 1. item: 数组元素
// 2. index: 索引号
// 3. oldArr: 原始数组
})
=> arr.forEach(function(item,index){
})
=> arr.forEach(function(item){
})
注:①function内的参数可以只写item或者不取oldArr;
②可以用其他的值表示function内的参数
②map方法:
var mapArr = arr.forEach(function(item,index,oldArr){
return item+值
})
注:map里面会有return返回值给mapArr
③filter方法:
var filterArr = var mapArr = arr.forEach(function(item,index,oldArr){
return item '赋值符号' 值
})
注:filter会查找原数组中所有满足条件的元素,返回 到一个新数组中
④find:
var findArr = var mapArr = arr.forEach(function(item,index,oldArr){
return item '赋值符号' 值
})
注:这里查找原数组中满足条件的第一个元素,返回是元素
这里返回的是满足条件的元素item
⑤every:
var everyArr = var mapArr = arr.forEach(function(item,index,oldArr){
return item '赋值符号' 值
})
注: => 数组中是否每个元素都满足指定的条件, 全部满足返回true
⑥some:
var someArr = var mapArr = arr.forEach(function(item,index,oldArr){
return item '赋值符号' 值
})
注:some是查找元素中是否有满足指定的条件,只要有一个满足就返回true
⑦reduce:
reduce是累加器,合并(从左到右)数组中的值,最终变为一个值
reduce
[10,20,30]
=> var sum = arr.reduce(function(s,item,index){
return s + item
},0)
第二个参数0是函数参数s的初始值,
|