javascript - JS数组重新一一组合?有点说不清,来看代码哈~
本文介绍了javascript - JS数组重新一一组合?有点说不清,来看代码哈~的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
例如,我有一个数组:
[
[a, b],
[1, 2],
[一, 二]
]
现在要的结果:
[
[a, 1, 一],
[a, 1, 二],
[a, 2, 一],
[a, 2, 二],
[b, 1, 一],
[b, 1, 二],
[b, 2, 一],
[b, 2, 二]
]
该如何实现?
解决方案
function doSomething(arr) {
var len = arr.length;
if (len >= 2) {
var len1 = arr[0].length;
var len2 = arr[1].length;
var newlen = len1 * len2;
var temp = new Array(newlen);
var index = 0;
for (var i = 0; i < len1; i++) {
for (var j = 0; j < len2; j++) {
temp[index] = (arr[0][i] + ',' +
arr[1][j]).split(',');
index++;
}
}
var newArray = new Array(len - 1);
for (var i = 2; i < len; i++) {
newArray[i - 1] = arr[i];
}
newArray[0] = temp;
return doSomething(newArray);
} else {
return arr;
}
}
这篇关于javascript - JS数组重新一一组合?有点说不清,来看代码哈~的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文