JavaScript 将数组元素按特定标识符分类到二维数组
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);
代码说明:
- 创建空数组:首先,我们创建一个空的二维数组
array2来存储分类后的元素。 - 遍历一维数组:使用
for循环遍历array1中的每个元素。 - 判断标识符:对于每个元素,我们使用
includes()方法判断它是否包含 'DTCode' 或 'TxtID'。 - 分组元素:根据标识符,我们将其添加到
array2中的相应列。为了确保相邻的元素位于同一行,我们使用i/2来确定要操作的array2的行索引。 - 输出结果:最后,我们使用
console.log()打印array2,查看分类结果。
总结:
这段代码展示了如何使用 JavaScript 将一个包含特定标识符的一维数组转换为二维数组,并根据标识符对元素进行分组。这在需要对数据进行分类和整理时非常有用。
原文地址: https://www.cveoy.top/t/topic/hcgz 著作权归作者所有。请勿转载和采集!