Array 方法大全

数组的简单操作

方法名 描述 返回值
push 在数组末尾添加指定元素 length push(val)
unshift 在数组开头添加指定元素 length unshift(val)
shift 删除数组第一个元素 被删除的元素 shift()
pop 删除数组最后一个元素 被删除的元素 pop()
concat 链接两个数组 Array arr1.concat(arr2)
splice 从第index位开始删除n项,并添加指定元素 被删除的元素 splice(index, n, va1, val2 ...)
slice 截取两个下标之间元素 Array slice( index1, index2 )
join 以str为分隔符把数组转换为字符串 String arr.join(',')
reverse 反转数组 Array arr.revers()
sort 排序 Array arr.sort()

ES5 新增方法

  • 支持

Opera 11+
Firefox 3.6+
Safari 5+
Chrome 8+
Internet Explorer 9+

方法 参数 描述 返回值 用例
indexOf val: 要查找的值
index: 从第几位开始查
正序查找指定的值返回值的下标,没有找到返回-1 index | -1 arr.indexOf(val, index)
lastIndexOf val: 要查找的值
index: 从第几位开始查
倒序查找指定的值返回值的下标,没有找到返回-1 index | -1 arr.indexOf(val, index)
forEach function: val: 数组中的值
index: 值的下标
arr: 数组自身
循环一个数组 null arr.forEach((val, index, arr)=> {} )
map function: item: 数组的值 映射, 对数组的每一项执行指定的函数 Array arr.map( (item)=> {} )
filter function: item: 数组的值
index
对数组的每一项执行指定的函数,返回满足条件的数组 Array arr.filter( (item, index)=> { return item>1 } )
every function: item: 数组的值 数组中每一项执行回调, 所有回调返回true则返回true Boolean arr.every( (item)=>{ item > 1 } )
every function: item: 数组的值 数组中每一项执行回调, 回调只要有一个返回true则返回true Boolean arr.some( ( item )=> { return item>1 } )
reduce() function:
prev: 上一个值(上一次回调返回值)
cur: 当前值
index: 当前下标
array: 当前数组
迭代数组中的每一项 最后回调返回的值 arr.reduce( ( prev, cur, index, arr )=> {} )
reduce() function:
prev: 上一个值(上一次回调返回值)
cur: 当前值
index: 当前下标
array: 当前数组
倒序迭代数组中的每一项 最后回调返回的值 arr.reduce( ( prev, cur, index, arr )=> {} )
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,271评论 0 4
  • 由于最近都在freecodecamp上刷代码,运用了很多JavaScript数组的方法,因此做了一份关于JavaS...
    2bc5f46e925b阅读 2,025评论 0 16
  • -:Internet Explorer CSS :- SpecialPurpose _::selection, :...
    弥果阅读 1,327评论 0 1
  • 松陵公园 多久没进松陵公园了?前几日到附近的一家饭店赴宴,我提议,早出门几分钟,到松陵公园走走吧。 公园早就是敞开...
    苏州的雨巷阅读 1,287评论 1 2
  • 提到钱这个东西,你有什么想法呢?反正我现在的想法就是有钱真好,可能你会觉得俗或其他怎样,但是这就是我现在的想法...
    诗蒙阅读 174评论 1 1