JavaScript中的数组
创建数组的两种方式
var a=[]
var a=new Array();
数组的遍历
var a=[1,2,3,4,5]; for(let i=0,len=a.length;i<len;i++){ //三选一 if(!a[i]) continue;//跳过null,undefinded和不存在的元素 if(a[i]===undefined)continue;//跳过undefined和不存在的元素 if(!(a[i] in a)) continue;//跳过不存在的元素 }
数组的方法
Array.join() //合并数组为字符串 Array.reverse() //将数组中元素倒序排列 Array.sort() //对数组元素进行排序 Array.concat() //创建返回一个新数组,包括concat中的参数 Array.slice(from,to)//截取数组,不会修改原数组 Array.splice(index,len,newArgs)//插入或删除元素 Array.push()//在末尾添加一个元素 Array.pop()//在末尾删除一个元素 Array.unshift()//在开头添加一个元素,一次性插入多个元素 Array.shift()//在开头删除一个元素 Array.toString()//重写了原型对象的toString方法,类似不带参数的join //ECMA5 forEach(function(item){})//循环遍历 map(function(item){return }) //调用数组的每个元素传递给一个函数并返回一个新数组 filter(function(item){return true/fasle}) //过滤数组中的每个元素并返回一个新数组(true) every(function(item){})//对数组中的所有元素都调用函数,并且都返回true时,返回ture() some(function(item){})//至少有一个返回true就返回true reduce(function(x,y){},begin) //两个参数,第一个参数为执行化简操作的函数,第二个参数为起始值,第二个参数不为空时,为化简函数的第一个参数,化简函数的第二个参数为数组的第一个元素,化简函数的返回值为下一次执行化简函数的第一个参数。第二个参数为空时,化简函数的参数为数组的第一个元素和第二个元素 reduceRight()//同上,只不过他从末尾往前执行 indexOf()//搜索数组中具有给定值的元素 lastindexOf()//反向搜索