JS数组 concat(), copyWithin()

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)。如果为负值,表示倒数。

返回值:  数组
例子
  • 复制数组的索引3 - 4到索引0的位置
const array1 = ['a', 'b', 'c', 'd', 'e'];
console.log(array1.copyWithin(0, 3, 4)); // ["d", "b", "c", "d", "e"]
  • 复制数组的索引3 到索引1的位置
const array1 = ['a', 'b', 'c', 'd', 'e'];
console.log(array1.copyWithin(1, 3)); // ["a","d", "e", "d", "e"]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数组的排序 sort()方法排序问题。 sort()方法是Array原型链上自带的方法。 默认排序顺序是根据字符串...
    无迹落花阅读 601评论 1 0
  • 1.join() (数组转字符串) 数组转字符串,方法只接收一个参数:即默认为逗号分隔符()。 vararr=[1...
    GuessYe阅读 175评论 0 0
  • 目录 JS 数组常用API常用属性常用方法常见方法语法解释from方法isArrayconcateveryfill...
    啃馒头的狼阅读 499评论 0 2
  • concat() 概念:用于连接两个或多个数组语法:arr.concat(arrayX,arrayX,.........
    js_hcl阅读 293评论 0 0
  • 原创声明 本文系作者辛苦码字所得,欢迎分享和转载,但请在明显位置注明作者的如下信息:笔名:来碗鸡蛋面简书主页:ht...
    来碗鸡蛋面阅读 3,228评论 0 4