当前位置:首页 > JavaScript

js表格实现拼接

2026-03-01 12:48:30JavaScript

使用数组的 concat 方法

通过 concat 方法可以将多个数组合并成一个新数组,原数组不会被修改。

const table1 = ['A1', 'B1', 'C1'];
const table2 = ['A2', 'B2', 'C2'];
const mergedTable = table1.concat(table2);
console.log(mergedTable); // ['A1', 'B1', 'C1', 'A2', 'B2', 'C2']

使用扩展运算符 ...

ES6 的扩展运算符可以更简洁地拼接数组。

const table1 = ['A1', 'B1', 'C1'];
const table2 = ['A2', 'B2', 'C2'];
const mergedTable = [...table1, ...table2];
console.log(mergedTable); // ['A1', 'B1', 'C1', 'A2', 'B2', 'C2']

使用 Array.prototype.push 结合循环

如果需要动态拼接多个表格数据,可以使用循环结合 push 方法。

const tables = [
  ['A1', 'B1', 'C1'],
  ['A2', 'B2', 'C2'],
  ['A3', 'B3', 'C3']
];
let mergedTable = [];
for (const table of tables) {
  mergedTable.push(...table);
}
console.log(mergedTable); // ['A1', 'B1', 'C1', 'A2', 'B2', 'C2', 'A3', 'B3', 'C3']

使用 Array.prototype.reduce

reduce 方法可以逐步合并多个数组。

const tables = [
  ['A1', 'B1', 'C1'],
  ['A2', 'B2', 'C2'],
  ['A3', 'B3', 'C3']
];
const mergedTable = tables.reduce((acc, table) => [...acc, ...table], []);
console.log(mergedTable); // ['A1', 'B1', 'C1', 'A2', 'B2', 'C2', 'A3', 'B3', 'C3']

拼接对象数组(表格行数据)

如果表格数据是对象数组(如表格的每一行),可以使用类似方法合并。

js表格实现拼接

const table1 = [{ id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }];
const table2 = [{ id: 3, name: 'Charlie' }, { id: 4, name: 'Dana' }];
const mergedTable = [...table1, ...table2];
console.log(mergedTable);
// [
//   { id: 1, name: 'Alice' },
//   { id: 2, name: 'Bob' },
//   { id: 3, name: 'Charlie' },
//   { id: 4, name: 'Dana' }
// ]

注意事项

  • 如果拼接的数组包含引用类型(如对象),合并后的数组会共享原数组的引用,修改其中一个可能影响另一个。
  • 对于大型数组,扩展运算符和 concat 可能比循环 push 稍慢,但在大多数场景下差异可以忽略。

标签: 表格js
分享给朋友:

相关文章

css3结合js制作

css3结合js制作

CSS3 结合 JavaScript 制作动态效果 CSS3 和 JavaScript 结合可以实现丰富的动态效果,包括动画、交互和响应式设计。以下是几种常见的实现方式: CSS3 动画与 Java…

vue实现表格上传头像

vue实现表格上传头像

实现表格上传头像功能 在Vue中实现表格上传头像功能,可以通过以下步骤完成。这里假设使用Element UI作为UI框架,但方法同样适用于其他UI库或原生实现。 安装必要依赖 确保项目中已安装Ele…

国外vue实现表格控件

国外vue实现表格控件

以下是国外流行的 Vue 表格控件实现方案及特点,供参考: vue-good-table 基于 Vue 2/3 的轻量级表格组件,支持排序、分页、筛选等功能。 安装方式: npm instal…

js实现倒计时

js实现倒计时

使用 setInterval 实现倒计时 通过 setInterval 定时器每秒更新剩余时间,适用于简单倒计时场景。 function countdown(seconds, callback) {…

js实现拷贝

js实现拷贝

实现文本拷贝 使用 document.execCommand 方法(已废弃但兼容性较好): function copyText(text) { const textarea = document…

js实现预览

js实现预览

文件上传预览实现 使用JavaScript实现文件上传预览功能,可以通过FileReader对象读取文件内容并显示预览。以下代码支持图片、文本和PDF文件的预览: // HTML部分需要包含…