js根据数组个数确定for的层数

图片描述

一个很头疼的问题,通过产品规格生成对应的记录,但是客户设置的规格数量是不确定的,所以现在要做到的是一个数组,有几个值就要有几层for循环,现在没有一点思路。。

阅读 3.3k
1 个回答
show_all = function combine ([item, ...arr]) {
    if (arr.length) {
        const sub = combine(arr);
        const res =  [];
        sub.forEach(s => item.forEach(i => res.push(`${i},${s}`)))
        return res
    } else {
        return item
    }
};

show_all([
  ['白色', '蓝色', '红色'],
  ['50cm'],
  ['大', '中', '小'],
  ['L', 'M', 'S'],
])

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进