JavaScript中的数组

Posted CodingSherlock

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()//反向搜索

 

以上是关于JavaScript中的数组的主要内容,如果未能解决你的问题,请参考以下文章

如何将此 JavaScript 代码片段翻译成 Parenscript?

JavaScript笔试题(js高级代码片段)

JavaScript单行代码,也就是代码片段

精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解!(转载)

JavaScript 片段

10个JavaScript代码片段,使你更加容易前端开发。