concat()
语法
array.concat(array2,array3,...,arrayX)
concat()
方法用于连接两个或多个数组。此方法返回一个新数组,不改变原来的数组。
语法:
array2, array3, ..., arrayX 必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。
返回值: 数组
例子
- 把
concat()
中的参数连接到数组 myarr
中
var mya = new Array(3);
mya[0] = "1" ;
mya[1] = "2" ;
mya[2] = "3" ;
// 数组与字符串相连可转换为字符串
console.log(mya.concat(4,5)+ "" ) // 1,2,3,4,5
console.log(mya.concat(4,5) ) // ["1", "2", "3", 4, 5]
- 创建三个数组,使用
concat()
把它们连接起来
var mya1 = new Array( "hello!" )
var mya2 = new Array( "I" , "love" );
var mya3 = new Array( "JavaScript" , "!" );
var mya4 = mya1.concat(mya2,mya3);
console.log(mya4) // ["hello!", "I", "love", "JavaScript", "!"]
copyWithin()
语法
arr.copyWithin(target, start, end)
copyWithin()
方法浅复制数组的一部分到同一数组中的另一个位置,并返回它,不会改变原数组的长度。
语法:
target 必需。复制到指定目标索引位置。
start 可选。元素复制的起始位置。
end 可选。停止复制的索引位置 (默认为 array.length)。如果为负值,表示倒数。
返回值: 数组
例子
const array1 = ['a', 'b', 'c', 'd', 'e'];
console.log(array1.copyWithin(0, 3, 4)); // ["d", "b", "c", "d", "e"]
const array1 = ['a', 'b', 'c', 'd', 'e'];
console.log(array1.copyWithin(1, 3)); // ["a","d", "e", "d", "e"]