【js】数组Array的方法1

1.at() 方法接收一个整数值并返回该索引对应的元素,允许正数和负数。负整数从数组中的最后一个元素开始倒数。

参数:要返回的数组元素的索引。

返回值:返回数组中与给定索引匹配的元素。index大于数组的长度,则总是返回undefined,而不会尝试访问相应的属性。

  1. // 参数为正
    let array = [1, 5, 7, 23, 634, 11]
    let index = 3
    console.log(array.at(index)); // 23
  2. // 参数为负数,负数索引从数组末尾开始计数
    let newArr = [23, 56, 783, 90, 78, 67]
    let idx = -2
    console.log(newArr.at(idx)); // 78
  3. // 参数为小数,自动转换为整数(取整数部分)
    let arr1 = [23, 56, 783, 90, 78, 67]
    let index1 = 2.99
    console.log(arr1.at(index1)); // 783

2.concat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。 

参数:可以是数组或值,将被合并到一个新的数组中。如果省略,则 concat 会返回调用此方法的现存数组的一个浅拷贝。

返回值:返回新数组实例

  1. // 参数省略
    let array = ['a','b','s',4]
    let newArray =array.concat()
    console.log(newArray);// [ 'a', 'b', 's', 4 ]
  2. // 参数为数组
    let array = ['a','b','s',4]
    let newArray =array.concat([2,'ad'])
    console.log(newArray);//[ 'a', 'b', 's', 4, 2, 'ad' ]
  3. // 参数为值
    let array = ['a','b','s',4]
    let newArray =array.concat('sos',99)
    console.log(newArray);//[ 'a', 'b', 's', 4, 'sos', 99 ]

3. copyWithin() 方法浅复制数组的一部分到同一数组中的另一个位置,并返回它,不会改变原数组的长度。

参数:

目标位置:序列开始替换的目标位置,以 0 为起始的下标表示;

起始位置:要复制的元素序列的起始位置,以 0 为起始的下标表示;

结束位置:要复制的元素序列的结束位置,以 0 为起始的下标表示,但不包括 end 这个位置的元素。

返回值:改变后的数组。

  1. let array = ['a','b','s',4]
    console.log(array.copyWithin(2,0,2));// [ 'a', 'b', 'a', 'b' ]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值