美文网首页
JS标准库之Array

JS标准库之Array

作者: Cissy_fba3 | 来源:发表于2019-04-26 20:39 被阅读0次

push() 可以接收任意数量的参数,把他们逐个添加到数组末尾,并返回修改后数组的长度
pop() 从数组末尾移除最后一项,返回移除的项

shif() 移除数组之后的第一项并返回该项,同时数组的长度减一
unshift() 在数组前端添加任意个项并返回新数组的长度

reverse() 反转数组项的顺序,返回值是排序之后的数组
sort() 给数组中的项排序,可以接收一个比较函数作为参数,返回值是排序之后的数组

concat()用于多个数组的合并,返回新数组,原数组不变。
slice()提取目标数组的一部分,返回一个新数组,原数组不变。
arr.slice(start,end)(从start开始,不包括end,如果省略第二个参数,则一直到目标数组的末尾)

splice()删除,替换,插入,返回一个数组,该数组包含从原始数组中删除的项(如果没有删除,则返回空数组)。
删除:指定两个参数,起始项的位置和删除的项数。
替换:3个参数,起始项的位置,要删除的项数,要插入的任意数量的项。
插入:3各参数,起始项的位置,0(要删除的项数),要插入的任意数量的项

var a=[1,2,3,4,5,6,7,8]
a.splice(6) //返回[7,8];a为[1,2,3,4,5,6]
a.splice(1,3)//返回[2,3,4];a为[1,5,6]

indexOf() 接收两个参数,要查找的项和查找起点位置的索引,第二个参数可选。从数组开头往后开始查找
lastIndexOf() 接收两个参数,要查找的项和查找起点位置的索引,第二个参数可选。从数组开头往前开始查找

every() 对数组中的每一项运行给定函数,如果对该函数每一项都返回true,,则返回true
filter() 对数组中每一项运行给定函数,返回该函数会返回true的项组成的数组
forEach() 对数组中每一项运行给定函数,不返回值
map()对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组,原数组不变
疑问,为啥改变数组中的对象时,原数组变了????

var a =[{name:"jack"}]
a.map((item,index)=>{
  item.key=index
 }
)//a=[{name:"jack",key:0}}

some() 对数组中的每一项运行给定函数,如果该函数对任意一项返回true,则返回true

reduce()
reduceRight()

数组浅拷贝
1.slice
var b=a.slice()
2.concat
var b=a.concat()
3.ES6解构赋值
var b=[...a]

相关文章

  • JS标准库之Array

    String(1) // ‘1’ ...

  • JS标准库之Array

    push() 可以接收任意数量的参数,把他们逐个添加到数组末尾,并返回修改后数组的长度pop() 从数组末尾移除最...

  • 2019-05-17 造轮子

    标准库的扩充 underscore.js 扩充了 Array 和 Object 相关 API moment.js ...

  • JS 基础之数组与伪数组

    标准库之window.array. -window.Array 全局对象(也是函数)(1) 创建数组 注意:Arr...

  • 造轮子

    前端有哪些轮子(不包括 Node 后端领域) 标准库的扩充underscore.js 扩充了 Array 和 Ob...

  • 标准库 Array

    window.Array 全局对象(也是函数) Array(3) // {length:3} Array(3,3)...

  • 标准库 Array

    Js内存中分stack 和heapstack 中有global/window,对应heap中的一个哈希表,哈希表中...

  • 标准库-Array

    静态方法 Array.isArray()Array.isArray()方法返回一个布尔值, 表示参数是否为数组. ...

  • 25 进阶:JS里的数组

    课堂笔记 标准库在JS内存中的存在形式 对于复杂类型的构造函数如:Array() Function() Boole...

  • JS标准库系列(二)—— Array对象

    一、不好用的构造函数 Array是JS的内置对象,同时也是一个构造函数,可以用它生成新的数组。但是由于Array作...

网友评论

      本文标题:JS标准库之Array

      本文链接:https://www.haomeiwen.com/subject/cbufcqtx.html