`

求多个数组的每一项互相拼接(多个产品属性组合)

    博客分类:
  • JS
阅读更多
var models = [['BMW X1','BMW X3','BMW X5','BMW X6'],['RED','BLUE','GREEN'],['低配','中配','高配'],['进口','国产']];
var mLen = models.length;
var index = 0;

var digui = function (arr1,arr2) {
    // console.log("enter digui",arr1,arr2);
    var res = [];
    arr1.forEach(function (m) {
        arr2.forEach(function (n) {
            res.push(m+" - "+n);
        })
    });
    index ++;
    if(index<= mLen-1){
        return digui(res,models[index])
    }else{
        return res;
    }
};
var resultArr = [];
if(mLen >= 2){
    resultArr = digui(models[index],models[++index]);
}else{
    resultArr = models[0];
}
console.log(resultArr);

 

0
0
分享到:
评论

相关推荐

    JS合并两个数组的3种方法详解

    需要将两个数组合并成为一个的情况。比如: var a = [1,2,3]; var b = [4,5,6]; 有两个数组a、b,需求是将两个数组合并成一个。方法如下: 1、concat js的Array对象提供了一个叫concat()方法,连接两个或更多的...

    js求数组中全部数字可拼接出的最大整数示例代码

    最近在工作碰到一个问题,就是用javascript求数组中所有数字能拼接出的最大整数,数组的每一项为单独的拼接项,不能再拆开,例如[2,34]中2和34分别为要被拼接的数字,而不是说34还能继续拆分为3和4。 具体需求为,...

    js操作两个json数组合并、去重,以及删除某一项元素

    两个json数组合并去重,以及删除某一项元素 let ha = [ {id:'H',name:'3'}, {id:'A',name:'6'}, {id:'B',name:'14'}, {id:'C',name:'60'} ]; let hb= [ {id:'H',name:'2'}, {id:'A',name:'6'}, {id:'B',...

    Java实现把两个数组合并为一个的方法总结

    主要介绍了Java实现把两个数组合并为一个的方法,结合实例形式总结分析了java常用的四种数组合并操作技巧,需要的朋友可以参考下

    Vue 通过公共字段,拼接两个对象数组的实例

    因为后台数据原因,后端是将这两个数据分开返回,这边我需要将这两个数组拼接到一个数据。 直接上代码。 1.HTML部分 &lt;html lang="zh"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;工资查询&...

    无限长整数的阶乘计算(10000!只需要0.187秒即可,数组型(窗口版)

    内部设计了一个Unlimit无限宽的整数,用多个uint拼接起来,直接采用二进制做乘法和加法运算,因此速度最快。输出显示则把而进制转换成十进制,内部设计了一个UnlimTen类,自动把Unlimit类型转换成,UnlimTen类,其中...

    Struts2+API+标签全解+网页说明

    append标签:将多个集合对象拼接在一起,组成一个新的集合。将多个集合使用一个标签完成迭代。 generatot标签:将指定的字符串按照规定的分隔符分解成多个子字符串。 merge标签:将多个集合拼接在一起。 subset...

    awesome-micro-npm-packages:精选的小型npm软件包清单

    递归地展平一个或多个数组。 -从阵列中删除重复项。 range-创建具有给定范围的新数组。 通过使用严格等式进行比较,从其他数组中排除所有值,从而返回仅包含第一个数组中唯一值的数组。 返回一个由指定输入填充的...

    struts2 标签库 帮助文档

    append标签:将多个集合对象拼接在一起,组成一个新的集合。将多个集合使用一个标签完成迭代。 generatot标签:将指定的字符串按照规定的分隔符分解成多个子字符串。 merge标签:将多个集合拼接在一起。 subset...

    Java2核心技术.part5

    4.3.2多个源文件的使用 4.3.3解析Employee类 4.3.4从构造器开始 5.2.2相等测试与继承 5.2.3 hashCode方法 5.2.4 toString方法 5.3泛型数组列表 5.3.1访问数组列表元素 5.3.2类型化与原始数...

    Java2核心技术.part3

    4.3.2多个源文件的使用 4.3.3解析Employee类 4.3.4从构造器开始 5.2.2相等测试与继承 5.2.3 hashCode方法 5.2.4 toString方法 5.3泛型数组列表 5.3.1访问数组列表元素 5.3.2类型化与原始数...

    Java2核心技术.part1

    4.3.2多个源文件的使用 4.3.3解析Employee类 4.3.4从构造器开始 5.2.2相等测试与继承 5.2.3 hashCode方法 5.2.4 toString方法 5.3泛型数组列表 5.3.1访问数组列表元素 5.3.2类型化与原始数组列表的...

    Java2核心技术.part6

    4.3.2多个源文件的使用 4.3.3解析Employee类 4.3.4从构造器开始 5.2.2相等测试与继承 5.2.3 hashCode方法 5.2.4 toString方法 5.3泛型数组列表 5.3.1访问数组列表元素 5.3.2类型化与原始数...

    Java2核心技术.part4

    4.3.2多个源文件的使用 4.3.3解析Employee类 4.3.4从构造器开始 5.2.2相等测试与继承 5.2.3 hashCode方法 5.2.4 toString方法 5.3泛型数组列表 5.3.1访问数组列表元素 5.3.2类型化与原始数...

    Java2核心技术.part2

    4.3.2多个源文件的使用 4.3.3解析Employee类 4.3.4从构造器开始 5.2.2相等测试与继承 5.2.3 hashCode方法 5.2.4 toString方法 5.3泛型数组列表 5.3.1访问数组列表元素 5.3.2类型化与原始数...

    大量批处理实用程序例程

    求一列数所有不同组合的和.cmd 求最大公约数和最小公倍数.cmd 用随机数做四则运算.cmd 百钱买百鸡的买法.cmd 计算2的N次方.cmd 计算开方.cmd 计算正浮点数的和.cmd 计算花费的时间.cmd YS从桌面复制文件到其他地方....

    c语言饭卡管理系统课程设计报告.doc

    用prin tf函数将菜单项逐一打印到屏幕上,界面中的边框可以通过多个printf函数输出的"" 〞和"-〞拼接起来。 2. 菜单应根据用户的选择做出不同的反响,因此需要使用分支构造实现选择选项的功能。 根据题意,主菜单...

    易语言-精易模块v7.35[模块源码]

    7、新增“文本_取长度W”取一段文本的长度,中文和字母都算一个长度; 8、新增“外部组合框_查找”与“外部组合框_精确查找”查找外部组合框项目; 9、新增“LVM_”与“CB_”超级列表框消息与组合框消息常量值; 10...

Global site tag (gtag.js) - Google Analytics