一些数组的方法

join()

join,就是把数组转换成字符串,然后给他规定个连接字符,默认的是逗号(  ,)

  书写格式:join(" "),括号里面写字符串  ("要加引号")

push()和pop()

push():  把里面的内容添加到数组末尾,并返回修改后的长度。

pop():移除数组最后一项,返回移除的那个值,减少数组的length。

    书写格式:arr.push(" "),括号里面写内容  ("字符串要加引号"),

      书写格式:arr.pop( )

shift() 和 unshift()

shift():删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined 。 

unshift:将参数添加到原数组开头,并返回数组的长度 。

    书写格式:arr.shift(" "),括号里面写内容  ("字符串要加引号"),

sort()

sort():将数组里的项从小到大排序

      书写格式:arr.sort( )

sort()方法比较的是字符串,没有按照数值的大小对数字进行排序,要实现这一点,就必须使用一个排序函数

function sortNumber(a,b)
{
  return a - b
}
arr = [13, 24, 51, 3];
console.log(arr.sort(sortNumber));     // [3, 13, 24, 51](数组被改变)

reverse()

reverse():反转数组项的顺序。

      书写格式:arr.reverse( )

concat()

concat() :将参数添加到原数组中。这个方法会先创建当前数组一个副本,然后将接收到的参数添加到这个副本的末尾,最后返回新构建的数组。在没有给 concat()方法传递参数的情况下,它只是复制当前数组并返回副本。

    书写格式:arr.concat(),括号里面写内容  ("字符串要加引号"),

slice()

slice():返回从原数组中指定开始下标到结束下标之间的项组成的新数组。slice()方法可以接受一或两个参数,即要返回项的起始和结束位置。在只有一个参数的情况下, slice()方法返回从该参数指定位置开始到当前数组末尾的所有项。如果有两个参数,该方法返回起始和结束位置之间的项——但不包括结束位置的项。

    书写格式:arr.slice( 1 , 3  )

var arr = [1,3,5,7,9,11];
var arrCopy = arr.slice(1);
var arrCopy2 = arr.slice(1,4);
var arrCopy3 = arr.slice(1,-2);
var arrCopy4 = arr.slice(-4,-1);
console.log(arr);               //[1, 3, 5, 7, 9, 11](原数组没变)
console.log(arrCopy);             //[3, 5, 7, 9, 11]
console.log(arrCopy2);            //[3, 5, 7]
console.log(arrCopy3);            //[3, 5, 7]
console.log(arrCopy4);            //[5, 7, 9]

 arrCopy只设置了一个参数,也就是起始下标为1,所以返回的数组为下标1(包括下标1)开始到数组最后。 

  arrCopy2设置了两个参数,返回起始下标(包括1)开始到终止下标(不包括4)的子数组。 

  arrCopy3设置了两个参数,终止下标为负数,当出现负数时,将负数加上数组长度的值(6)来替换该位置的数,因此就是从1开始到4(不包括)的子数组。 

  arrCopy4中两个参数都是负数,所以都加上数组长度6转换成正数,因此相当于slice(2,5)。

splice()

splice():删除、插入和替换。

删除:指定 2 个参数:要删除的第一项的位置和要删除的项数。

    书写格式:arr.splice( 1 , 3  )

插入:可以向指定位置插入任意数量的项,只需提供 3 个参数:起始位置、 0(要删除的项数)和要插入的项。

    书写格式:arr.splice(  2,0,4,6  )
替换:可以向指定位置插入任意数量的项,且同时删除任意数量的项,只需指定 3 个参数:起始位置、要删除的项数和要插入的任意数量的项。插入的项数不必与删除的项数相等。

    书写格式:arr.splice(  2,0,4,6  )

indexOf()和 lastIndexOf()

indexOf():接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。其中, 从数组的开头(位置 0)开始向后查找。

    书写格式:arr.indexof( 5 )

lastIndexOf:接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。其中, 从数组的末尾开始向前查找。 

    书写格式:arr.lastIndexOf(  5,4  )

forEach() 

forEach():对数组进行遍历循环,对数组中的每一项运行给定函数。这个方法没有返回值。参数都是function类型,默认有传参,参数分别为:遍历的数组内容;第对应的数组索引,数组本身。

    书写格式:arr.forEach()

map()

map():指“映射”,对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。

    书写格式:arr.map()

filter()

filter():“过滤”功能,数组中的每一项运行给定函数,返回满足过滤条件组成的数组。

    书写格式:arr.filter()

every()

every():判断数组中每一项都是否满足条件,只有所有项都满足条件,才会返回true。

    书写格式:arr.every()

some()

some():判断数组中是否存在满足条件的项,只要有一项满足条件,就会返回true。

    书写格式:arr.some()

find()

给定条件,返回数组中第一个满足该条件的值,之后的值不再进行检测,当没有找到满足该条件的值时,返回undefined

findIndex()

findIndex:给定条件,返回数组中第一个满足该条件的值的下标,之后的值不再进行检测,当没有找到满足该条件的值时,返回 -1

reduce()

reduce() 方法对数组中每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值