这段JS能组成这个格式吗? 高分啊

偷得浮笙半日闲 2016-02-29 04:31:54

var myArray = new Array();
myArray[0] = new Array();
myArray[0][0] = '黑色';
myArray[0][1] = '红色';
myArray[1] = new Array();
myArray[1][0] = '大码';
myArray[1][1] = '小码';
myArray[2] = new Array();
myArray[2][0] = 'T1';
myArray[2][1] = 'T2';


//数组不是固定的,可能少元素,也可能多几个元素 要得到的结果是
//黑色,大码,T1|黑色,小码,T1|黑色,大码,T2|黑色,小码,T2|红色,大码,T1|红色,大码,T2|红色,小码,T1|红色,小码,T2
...全文
263 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
多谢各位。已经解决问题了。
scscms太阳光 2016-02-29
  • 打赏
  • 举报
回复
    var myArray = [];
    myArray[0] = [];
    myArray[0][0] = '黑色';
    myArray[0][1] = '红色';
    myArray[1] = [];
    myArray[1][0] = '大码';
    myArray[1][1] = '小码';
    myArray[2] = [];
    myArray[2][0] = 'T1';
    myArray[2][1] = 'T2';
    myArray[3] = [];
    myArray[3][0] = 'Other';

    function makeArray(ar) {
        for (var arrays = [],i = 0, array = []; i < ar.length; i++) {
            array.push(ar[i]);
        }
        function getnext(str, arr) {
            var subA = arr[0], newArr = arr.length > 1 ? arr.slice(1) : null, n = 0;
            for (; n < subA.length; n++) {
                newArr ? getnext(str + subA[n] + ",", newArr) : arrays.push(str + subA[n]);
            }
        }
        getnext('', array);
        return arrays.join("|");
    }
    console.log(makeArray(myArray));
天际的海浪 2016-02-29
  • 打赏
  • 举报
回复

var myArray = new Array();
myArray[0] = new Array();
myArray[0][0] = '黑色';
myArray[0][1] = '红色';
myArray[1] = new Array();
myArray[1][0] = '大码';
myArray[1][1] = '小码';
myArray[2] = new Array();
myArray[2][0] = 'T1';
myArray[2][1] = 'T2';

var arr = [""];
for (var i = 0; i < myArray.length; i++) {
    var newarr = [];
	for (var j = 0; j < arr.length; j++)
		for (var k = 0; k < myArray[i].length; k++)
			newarr.push(arr[j]+myArray[i][k]+" ");
	arr = newarr;
}
alert(arr.join("| "));
slwsss 2016-02-29
  • 打赏
  • 举报
回复

87,903

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧