当前位置:首页 > 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']

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

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

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表格实现拼接

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

相关文章

vue实现简单表格

vue实现简单表格

Vue 实现简单表格的方法 使用原生 HTML 表格 在 Vue 模板中可以直接使用 HTML 原生表格标签,通过 v-for 动态渲染数据: <template> <tab…

css3结合js制作

css3结合js制作

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

css制作三行三列表格

css制作三行三列表格

使用HTML和CSS创建三行三列表格 通过HTML的<table>标签结合CSS样式可以轻松实现三行三列的表格结构。 <table class="three-by-three"&…

vue实现重置表格数据

vue实现重置表格数据

重置表格数据的方法 在Vue中重置表格数据通常涉及清空或重新初始化数据绑定的数组或对象。以下是几种常见实现方式: 直接重置数据源 对于基于数组的表格数据,可以直接将数据数组重置为空或初始值:…

vue表格实现复选框

vue表格实现复选框

Vue表格实现复选框的方法 基础实现(使用v-model绑定数组) 在Vue中可以通过v-model绑定数组来实现复选框功能。以下是一个基础示例: <template> <t…

js实现vue

js实现vue

Vue.js 简介 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。其核心库专注于视图层,易于与其他库或现有项目整合。 实现 Vue.js 的基本步骤 安装 Vue.j…