美文网首页
群里的知识

群里的知识

作者: 泡泡牛momo | 来源:发表于2020-03-18 11:35 被阅读0次

提问

[['a', 'b'], ['c'], ['d', 'e']]

得到

['a,c,d', 'a,c,e', 'b,c,d', 'b,c,e']

[['aa', 'bb'], ['cc', 'dd', 'ee'], ['ff']]

得到

['aa,cc,ff', 'aa,dd,ff', 'aa, ee, ff', 'bb,cc,ff', 'bb,dd,ff', 'bb,ee,ff']

解答

var testArray = [['aa', 'bb'], ['cc', 'dd', 'ee'], ['ff']];

var rememberArray = [];

var resultArray = [];

/**

* 递归处理数据

* @param targetIndex testArray的下标

* @param str 当前已经拼好的前缀

*/

function recursionData(targetIndex, str) {

var currArray = testArray[targetIndex];

if (!rememberArray[targetIndex]) {

rememberArray[targetIndex] = 0;

}

var forIndex = rememberArray[targetIndex];

if (targetIndex === testArray.length - 1) {

for(var i = 0; i < currArray.length; i++) {

resultArray.push(str + "," + currArray[i]);

}

recursionData(targetIndex - 1, str.substring(0, str.lastIndexOf(",")));

} else if (forIndex > currArray.length - 1 && targetIndex !== 0) {

rememberArray[targetIndex] = 0;

recursionData(targetIndex - 1, targetIndex === 1 ? "" : str.substring(0, str.lastIndexOf(",")));

} else {

var newStr = (str ? ( str + ",") : "") + currArray[forIndex];

if (targetIndex === 0 && forIndex > currArray.length - 1) {

//结束

} else {

rememberArray[targetIndex] = rememberArray[targetIndex] + 1;

recursionData(targetIndex + 1,  newStr);

}

}

}

//开始

recursionData(0, "");

console.log(resultArray);

相关文章

  • 群里的知识

    提问 [['a','b'],['c'],['d','e']] 得到 ['a,c,d','a,c,e','b,c,d...

  • 用音、视频学习?有人不赞成

    最近加入了一个VIP知识众筹群,在这个群里,都是订阅了付费知识的朋友,大家在一起,可以分担付费知识的费用,还可以多...

  • 群里的

    1、写出输出结果 输出:2 2、输出结果 输出:200报错100抛出reject后不对其进行处理会报错 3、输出结...

  • 我的百度云已经用了1T了,我的大脑呢?

    1 加了一个读书群。群主是一个珍重知识,有愿意为知识付费的人。他会时不时把得到上的知识发到群里共享。他这样的人不止...

  • 第292篇:为什么说,做知识变现是现在最好的选择?(上)

    这是在一个线上知识变现群里的分享。 大家晚上好,能在这个群里相遇,说明大家都是有目的的,最起码都是想做线上知识变现...

  • 群里群外

    今天读到一些关于周卫英老师的群被解散的文章,突然想到《围城》里那句经典的话,把它改一下就是:群外的人想闯进去,群里...

  • 全面认识《知识管理》总结

    之前在微信群里分享关于自己对于《知识管理》主题的知识收录,内容主要包括三个方面: 1、什么是知识管理2、知识管理的...

  • 群里

    村里人小到四五岁老到七八十,都有自已的群,群聊.群歌、群活、群舞,群玩,与城里差一步的是:手机尚未对着交易。...

  • 20200211反思与感恩

    今天编辑了一天护眼发圈软文 明天开始开群分享护眼知识,知识储备还是需要再提升。 音频,文字,群里分享都在不断精进,...

  • 2019-03-11

    1.在群里面传播与产品有关的知识与观念,进行知识教育,改变他们的思想观念 2.在群里有互动,发下我们使用产品的心得...

网友评论

      本文标题:群里的知识

      本文链接:https://www.haomeiwen.com/subject/ndqlfqtx.html