[js] 请使用js实现商品的自由组合,并说说你的思路

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>商品sku</title>
</head><body></body></html>
<script>var a = ['黄', '绿']var b = ['s', 'l']var c = ['大', '小']function decar(...args) {return args.reduce((acc, item) => {const res = []for (let i = 0; i < acc.length; i++) {for (let j = 0; j < item.length; j++) {const prev = [].concat(acc[i])res.push([...prev, item[j]])}}return res})}decar(a, b, c)console.log(decar(a, b, c))
</script>

运行结果

个人简介

我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。

主目录

与歌谣一起通关前端面试题

[js] 请使用js实现商品的自由组合,并说说你的思路相关推荐

  1. [js] 请使用 js 实现一个双向链表

    [js] 请使用 js 实现一个双向链表 链表结构是我们在面试中经常会被问起的较为基础的数据结构问题,起初学习数据结构使用的是C++语言,最近在做前端面试题的过程中没碰到了需要用js实现双链表的需求, ...

  2. [js] 请使用js实现一个秒表计时器的程序

    [js] 请使用js实现一个秒表计时器的程序 <!DOCTYPE html> <html lang="en"><head><meta ch ...

  3. [js] 请写一个性能最好的深度克隆对象的方法

    [js] 请写一个性能最好的深度克隆对象的方法 const deepClone = (obj) => {const copy = obj instance Array ? [] : {};for ...

  4. 原生js实现购物车添加删除商品、计算价格功能

    购物车 功能需求: 根据数据创建购物车内容: 实现购物车添加商品功能: 实现购物车商品数量的增加.减少: 实现购物车商品的删除功能: 购物车的全选功能: 无货商品不可修改数量.不计入总价: 底部计算总 ...

  5. Vue.js(一) Vue.js + element-ui 扫盲

    Vue.js(一) Vue.js + element-ui 扫盲 2018年12月09日 20:32:59 vbirdbest 阅读数 7043更多 分类专栏: Vue.js + ElementUI ...

  6. 用node.js和express.js和jade搭建轻型cms系统

    http://cnodejs.org/topic/4f16442ccae1f4aa270010bf 前言: 我们主要做的是iphone/ipad程序,但关注node.js很久,因为我们多少总是要做网站 ...

  7. 【前端】nk前端篇-JS能力测评js(1)

    nk前端篇-JS能力测评js1 JS JS1 **直角三角形** JS2 **文件扩展名** JS3 **分隔符** JS4 **单向绑定** JS5 **创建数组** JS6 **判断版本** JS ...

  8. pdfh5.js 基于pdf.js和jQuery,web/h5/移动端PDF预览手势缩放插件。

    pdfh5.js 基于pdf.js和jQuery,web/h5/移动端PDF预览手势缩放插件. 注意:本地绝对路径地址不能加载,跨域问题用代理或者服务端解决. svg模式渲染存在缺陷,只能渲染普通pd ...

  9. Mustache.js和Handlebars.js有什么区别?

    本文翻译自:What are the differences between Mustache.js and Handlebars.js? Major differences I've seen ar ...

最新文章

  1. Vs 正则表达式 查找替换 微软权威参考
  2. Maven:Maven 入门
  3. UDF、UDAF、UDTF函数编写
  4. Selenium 高阶操作
  5. Web学习之跨域问题及解决方案
  6. 神作!3万程序员在学,这本深度学习宝典刷爆IT圈!
  7. Spring-第2天
  8. 第十一节课 课堂总结
  9. pd生成mysql数据库错误_Err] 1064 - You have an error in your ……pd生成mysql导入失败问题...
  10. 运算符重载——关系运算符重载
  11. PAT甲题题解-1077. Kuchiguse (20)-找相同后缀
  12. Oracle数据库学习(一)--数据库原理及SQL
  13. 细说ConcurrentHashMap扩容规则
  14. 台达PLC开发笔记(二):台达PLC设置主机通讯参数为RTU并成功通讯
  15. mysql复制表结构创建新表
  16. C语言search函数的作用,C语言中库函数自带的查找函数bsearch
  17. ue4风格化材质_ue4商城资源Stylized Terrain Pack of 50 Materials50种材质风格化地形包
  18. echarts 渲染3d地图
  19. ALPS TCP新建配置——网络测试仪实操
  20. 读取NTU-RGB-D数据集并利用关节信息生成gif

热门文章

  1. robot:根据条件主动判定用例失败或者通过
  2. mysql函数之SUBSTRING_INDEX(str,/,-1)
  3. 绑定注意事项——数据源的属性
  4. mysql 保留5位小数_小猿圈分享-MySQL保留几位小数的4种方法
  5. ftpwebrequest 无法加载或初始化请求的服务提供程序_jvm之类加载机制
  6. java string转long报错_java.lang.Integer cannot be cast to java.lang.Long解决办法
  7. php cookie 字串,php入门(字符串,cookie,session)
  8. java 两个窗口 贴_粘贴子窗体中的多个记录时的子窗体校准错误
  9. Python处理csv文件
  10. 如何将docker 镜像上传到docker hub仓库