数组的方法

Title

原数组改变(7个)

push();unshift();pop();shift();splice();reverse();sort()

  • push()往数组最后一项添加内容参数:添加的内容返回值:新数组的长度
  • unshift()往数组起始位置添加内容参数:添加的内容返回值:新数组的长度
  • pop()删除数组的最后一项参数:无返回值:删除的内容
  • shift()删除数组的第一项参数:无返回值:删除的内容
  • splice(n)从索引n删除到最后将删除内容放在新数组中返回
  • splice(n,m)从索引n开始删除m个将删除内容放在新数组中返回
  • splice(n,m,x)从索引n开始删除m个,用x代替删除内容将删除内容放在新数组中返回
  • splice(n,0,x)在索引n之前添加内容返回值:[]
  • reverse()将数组反向排序参数:无返回值:反向排序的数组 和原有数组是一个地址
  • sort(callback)将数组按一定规则排序参数:a,ba-b:从小到大 b-a:从大到小  和原有数组是一个地址

原数组不变(6个)

toString();join();concat();slice();indexof();lastIndexof()

  • toString()将数组转换成字符串[]->"" [1,2,3].toString()->"1,2,3"
  • join()将数组按照指定字符拼接成字符串[1,2,3].join()->"1,2,3" [1,2,3].join("")->"123"
  • concat()合并数组的方法arr.concat(ary);不传参表示克隆返回值:合并后的数组
  • slice()截取数组参数:不传参表示克隆 传一个表示从索引n截取到最后 传两个表示[n,m) 负数+length
  • indexof()顺序查找数组里是否有这一项有->返回索引 无->返回-1
  • lastIndexof()倒序查找参数:可以设置两个参数 ('a',1)表示从索引1查找

数组迭代方法

forEach();map();some();every();filter();(ES6)find();(ES6)findIndex();reduce();reduceRight()

  • forEach()遍历数组参数:callback(item,index,arr)item:数组每一项index:对应索引arr:原数组
  • map()遍历数组参数:callback(item,index,arr)item:数组每一项index:对应索引arr:原数组区别:有返回值把回调函数执行的返回值放在一个新数组中,最后将新数组作为map方法的返回值
  • some()参数:callback(item,index,arr){return item>3}返回值:true/false 有一个为真则返回true,所有为假返回false 迭代次数:当碰到return true时,迭代结束
  • every()参数:callback(item,index,arr){return item>3}所有为真返回true,有一个为假返回false  迭代次数:当碰到return false时,迭代结束
  • filter()参数:callback(item,index,arr){return item>3}将满足条件的留下,不满足的过滤到,返回一个新数组
  • ES6:find()参数:callback(item,index,arr){return item>3}返回满足条件的一项 一旦找到不会往下继续查找
  • ES6:findIndex()参数:callback(item,index,arr){return item>3}返回满足条件的一项的索引 一旦找到不会往下继续查找
  • reduce()(左->右);reduceRight(右->左)参数1:callback(prev,cur){}prev代表累计项(若没有设置prev的初始值,初始值是数组的第一项) cur代表数组每一项;参数2:累计项的初始值返回值:累计结果

ES6方法

  • Array.from() 将类数组转换成数组
  • Array.of() 将参数(一个数或一组数)转换成数组
  • copyWithin(target,start,end) 拷贝数组的部分内容覆盖到指定的位置(会覆盖原来的内容)target:指拷贝内容放置的起始索引;start :获取内容的起始位置索引end:获取内容的结束位置索引
posted @ 2018-10-31 16:31  小仙女63  阅读(115)  评论(0编辑  收藏  举报