数组concat方法和push方法谁最高校
数组concat()方法作用
1.该方法不会改变原有的数组。 参数可以是array,string,number,object。
2. 返回一个新的数组,如果有数组作为参数传入concat()方法里时,添加的是数组中的元素而不是数组本身。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var arr_A = ['red','blue','green']
var arr_B = [1,2,3,4]
var arr_C = arr_B.concat(arr_A,"apple",999,{name:"凡夫俗子",sex: "男"})
console.log(arr_C)
</script>
</body>
</html>
打印结果
数组concat()方法机理
1、 concat()在处理过程中会创建一个空的数组,然后再去循环其参数项,然后在对其一个个的进行赋值
2、 只要不改变原数组,那么势必都会创建一个新的数组,那么自然就会响应的比较慢
结论
在实现相同的效果的时候,push往往比concat()更加的高效