JavaScript 将数组元素按特定标识符分类到二维数组

本文将演示如何使用 JavaScript 将一个包含特定标识符 ('DTCode' 和 'TxtID') 的一维数组转换为二维数组,并将具有相同标识符的元素分组到同一行。

示例代码:

var array1 = ['element1 DTCode', 'element2 TxtID', 'element3 DTCode', 'element4 TxtID'];
var array2 = [];

for (var i = 0; i < array1.length; i++) {
  if (array1[i].includes('DTCode')) {
    if (array2.length <= i/2) {
      array2.push([array1[i], '' ]);
    } else {
      array2[i/2][0] = array1[i];
    }
  } else if (array1[i].includes('TxtID')) {
    if (array2.length <= i/2) {
      array2.push(['', array1[i]]);
    } else {
      array2[i/2][1] = array1[i];
    }
  }
}

console.log(array2);

代码说明:

  1. 创建空数组:首先,我们创建一个空的二维数组 array2 来存储分类后的元素。
  2. 遍历一维数组:使用 for 循环遍历 array1 中的每个元素。
  3. 判断标识符:对于每个元素,我们使用 includes() 方法判断它是否包含 'DTCode' 或 'TxtID'。
  4. 分组元素:根据标识符,我们将其添加到 array2 中的相应列。为了确保相邻的元素位于同一行,我们使用 i/2 来确定要操作的 array2 的行索引。
  5. 输出结果:最后,我们使用 console.log() 打印 array2,查看分类结果。

总结:

这段代码展示了如何使用 JavaScript 将一个包含特定标识符的一维数组转换为二维数组,并根据标识符对元素进行分组。这在需要对数据进行分类和整理时非常有用。

JavaScript 将数组元素按特定标识符分类到二维数组

原文地址: https://www.cveoy.top/t/topic/hcgz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录