本文介绍JavaScript中一维数组与二维数组的相互转换方法。通过自定义函数利用splice截取元素实现一维转二维,并使用展开运算符结合循环将二维数组展平为一维。文章提供具体代码示例及运行结果,帮助开发者快速掌握数组结构转换技巧。
一维数组转二维数组
arr1to2(arr, number) {
var arr2 = [];
let len = arr.length;
for (let i = 0, j = 0; i < len; i += number, j++) {
arr2[j] = arr.splice(0, number);
}
return arr2;
},使用以下代码实现转换逻辑:
let arr1 = [
103.743896484375, 21.48374090716327, 101.05224609374999,
20.550508894195637, 103.60107421874999, 17.518344187852218
];
console.log('一维数组:', arr1);
let arr2 = this.arr1to2(arr1, 2);
console.log('二维数组:', arr2);
若arr1to2函数的第二个参数设定为3,转换效果如下所示:

二维数组转一维数组


//二维数组转一维数组
let arr = [
[103.743896484375, 21.48374090716327],
[101.05224609374999, 20.550508894195637],
[103.60107421874999, 17.518344187852218]
];
console.log('二维数组:', arr);
let newarr = [];
for (const item of arr) {
newarr = [...newarr, ...item];
}
console.log('一维数组:', newarr);至此,关于JavaScript中一维数组与二维数组互转的介绍已结束。如需了解更多相关数组转换内容,建议查阅本站历史文章或继续阅读后续相关内容,感谢大家的支持。