在微信小程序开发中,`concat` 是一个用于 连接两个或多个数组的操作。它返回一个新的数组,而不会改变原来的数组。
用法示例:
假设我们有两个数组 `arr1` 和 `arr2`,要将它们合并成一个新数组,可以使用以下代码:
```javascript
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const arr3 = arr1.concat(arr2); // 返回 [1, 2, 3, 4, 5, 6]
```
与 `push` 的区别:
`push` 方法将整个数组作为参数添加到当前数组的末尾,会直接改变当前数组。
`concat` 方法将数组参数拆分成单个元素,并添加到新数组中,不会改变当前数组。
示例对比:
```javascript
var arr = [];
arr.push(1);
arr.push(2);
arr.push([3, 4]);
arr.push(5, 6);
// 使用 concat
arr = arr.concat(7);
arr = arr.concat([8, 9]);
arr = arr.concat(10, 11);
// 输出结果
console.log(arr); // 输出: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
// 使用 push
arr.push(7);
arr.push([8, 9]);
arr.push(10, 11);
// 输出结果
console.log(arr); // 输出: [1, 2, 3, 4, 5, 6, 7, [8, 9], 10, 11]
```
总结:
`concat` 用于合并数组,不改变原数组。
`push` 用于将元素添加到数组末尾,会改变原数组。
建议在实际开发中根据具体需求选择合适的方法来合并数组。