JavaScript的concat方法实例代码(数组连接)
作者:疯狂的夏铭予
这篇文章主要介绍了JavaScript的concat方法实例代码,包括数组连与字符连接,需要的朋友可以参考下
JavaScript concat() 方法
定义和用法
concat() 方法用于连接两个或多个数组。
该方法不会改变现有的数组,而是返回一个新的数组。
用途: 合并2个或多个数组
| 变量名 | value1,value2,value3,…,valueN | |
|---|---|---|
| 详细描述 | 值或者数组(可以传对象) | |
| 是否必传 | 否 | 
要注意,concat返回的是一个浅拷贝
示例:
1.连接2个数组
const arr = [1, 2, 3].concat([4, 5]) console.log(arr) // [1,2,3,4,5]
2.连接3个数组
const arr1 = [1, 2] const arr2 = [3, 4] const arr3 = [5, 6] const arr4 = arr1.concat(arr2, arr3) console.log(arr4) // [1, 2, 3, 4, 5, 6]
3.连接值到数组
const arr1 = [1, 2] const arr2 = 3 const arr3 = [5, 6] const arr4 = arr1.concat(arr2, arr3) console.log(arr4) // [1, 2, 3, 5, 6]
有趣的知识
talk is cheap,show you my code
const arr1 = [[1]] const arr2 = [3, 4] const arr3 = [5, 6] const arr4 = arr1.concat(arr2, arr3) console.log(arr4) // [[1], 3, 4, 5, 6] arr1[0].push(2) console.log(arr4) // [[1, 2], 3, 4, 5, 6]
const arr1 = [1] const arr2 = [3, 4] const arr3 = [5, 6] const arr4 = arr1.concat(arr2, arr3) console.log(arr4) // [1, 3, 4, 5, 6] arr1.push(2) console.log(arr4) // [1, 3, 4, 5, 6]
说点通俗点,如果连接的数组中有引用类型,那么这个引用类型是共享的,其实吧,刚开始我说的返回的是浅拷贝,你就应该懂了。
对象也是可以连的
const arr1 = [1]
const arr2 = [3, 4]
const arr3 = {
  a: 1,
  b: 2
}
const arr4 = arr1.concat(arr2, arr3)
console.log(arr4) // [1, 3, 4, {a:1, b:2}]Symbol.isConcatSpreadable
对象有一个Symbol.isConcatSpreadable属性,表示在使用concat方法是是否展开(注意这里是作为参数时是否展开)
- 数组是默认展开的
 - 对象是默认不展开的
 
数组默认展开
const arr1 = [1] const arr2 = [3, 4] const arr3 = arr1.concat(arr2) console.log(arr3) // [1, 3, 4] arr2展开了
const arr1 = [1] const arr2 = [3, 4] arr2[Symbol.isConcatSpreadable] = false const arr3 = arr1.concat(arr2) console.log(arr3) // [1,[3,4]] arr2没有展开
对象默认不展开
const arr1 = [1]
const obj2 = {
  a: 1,
  b: 2
}
const arr3 = arr1.concat(obj2)
console.log(arr3) // [1,{a:1, b:2}] 对象默认不展开const arr1 = [1]
const obj2 = {
// 注意这个地方要加length属性,如果你要展开的话
  length: 2,
  0: 2,
  1: 3
}
obj2[Symbol.isConcatSpreadable] = true
const arr3 = arr1.concat(obj2)
console.log(arr3) // [1,2,3]字符串的concat方法
示例
const str1 = 'aa'
const str2 = str1.concat('bb')
console.log(str2) // aabb到此这篇关于JavaScript的concat方法实例代码()的文章就介绍到这了,更多相关js concat内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- JS数组合并push与concat区别分析
 - js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
 - JavaScript使用concat连接数组的方法
 - JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
 - JS数组方法concat()用法实例分析
 - JavaScript中使用concat()方法拼接字符串的教程
 - 深入理解javascript中concat方法
 - javascript使用 concat 方法对数组进行合并的方法
 - Javascript连接多个数组不用concat来解决
 - js采用concat和sort将N个数组拼接起来的方法
 - javascript中数组的concat()方法使用介绍
 - javascript concat数组累加 示例
 - JS Array创建及concat()split()slice()的使用方法
 - 浅谈JavaScript的push(),pop(),concat()方法
 - JavaScript模拟数组合并concat
 - JS数组降维的实现Array.prototype.concat.apply([], arr)
 - JavaScript中concat复制数组方法浅析
 - javascript数组中的concat方法和splice方法
 
