JavaScript 数组 —— copyWithin()、concat()、from()

1、copyWithin()

copyWithin() 方法用于从数组的指定位置拷贝元素到数组的另一个指定位置中。

语法:

array.copyWithin(target, start, end)

参数:

参数描述
target必需。复制到指定目标索引位置。
start可选。元素复制的起始位置。
end可选。停止复制的索引位置 (默认为 array.length)。如果为负值,表示倒数。
var arr = [1,2,3,5,6,7,8,9,10]
arr.copyWithin(3,0,2)
//[1, 2, 3, 1, 2, 7, 8, 9, 10]

2、concat()

concat() 方法用于连接两个或多个数组。

该方法不会改变现有数组,而会返回被连接数组的一个副本。

语法:

var newArr = array1.concat(array2,array3,...,arrayX);

如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。

例子:

var arr = ['张三','李四','劳务','老五','老七'];
var arr1 = [ 1, 2, 3, 4, 5, 622, 21 ];  
var arr2 = 123;
var newArr = [].concat(arr,arr1,arr2)
newArr;//["张三", "李四", "劳务", "老五", "老七", 1, 2, 3, 4, 5, 622, 21, 123]

3、from()

from() 方法用于通过拥有 length 属性的对象或可迭代的对象来返回一个数组。

如果对象是数组返回true,否则返回false。

语法:

Array.from(object, mapFunction, thisValue)

参数:

参数描述
object必须,需要转换为数组的对象
mapFunction可选,数组中每个元素都会调用的函数
thisValue可选,映射 mapFunction 函数中的 this 对象。
var a= Array.from('naio')
a;//["n", "a", "i", "o"]

var arr = Array.from([1, 2, 3], x => x * 10);
arr;//[10, 20, 30]

var setObj = new Set(["a", "b", "c"]);
var objArr = Array.from(setObj);
objArr;//["a", "b", "c"]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值