javascript - JS数组重新一一组合?有点说不清,来看代码哈~

查看:74
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆