[js] 請使用js實現商品的自由組合,並說說你的思路
[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演算法
- JS每日一題: 說說你對前端模組化的理解JS每日一題前端
- 說說如何基於 Vue.js 實現表格元件Vue.js元件
- 說說 Vue.js 的指令與事件Vue.js事件
- 請你說說SpringSpring
- cityAreaSelect.js使用說明JS
- 你知道什麼是CSS-in-JS嗎?說說你對它的瞭解CSSJS
- 說說在 Vue.js 中如何實現元件間通訊Vue.js元件
- 說說如何在 Vue.js 中實現標籤頁元件Vue.js元件
- 說說 Vue.js 元件Vue.js元件
- 舉例說明js如何實現繼承?JS繼承
- 說說 Vue.js 元件的高階特性Vue.js元件
- 說說JS中的原型物件和原型鏈JS原型物件
- 說說你對單例模式的理解?如何實現?單例模式
- node.js的express模組實現GET和POST請求Node.jsExpress
- 說說instanceof和typeof的實現原理並自己模擬實現一個instanceof
- 說說Node.js中 流 的一些原理Node.js
- 說說 Vue.js 中的 functional 函式化元件Vue.jsFunction函式元件
- 說說 Vue.js 元件的高階特性-續篇Vue.js元件
- 說說在 Vue.js 中如何實現元件間通訊(高階篇)Vue.js元件
- 說說你是怎麼實現頁面阻尼效果的?
- 使用js閉包實現可取消的axios請求JSiOS
- 原生js實現商品排序功能JS排序
- JS實現序列請求JS
- 說說如何使用 Vue.js 開發購物車功能Vue.js
- 使用JS實現JS編譯器,並將目標js生成二進位制JS編譯
- 說說你對JS中暫性死區的理解,它有什麼運用場景?JS
- 說說你對堆的理解?如何實現?應用場景?
- 如何實現應用快取?說說你對manifest的理解快取
- 說說你對請求數和併發數的理解
- 從實現後臺商品屬性程式碼說起,聊聊相關的思維!JS、模擬資料、橋樑JS
- 說說bind、call、apply的區別?並手寫實現一個bind的方法APP
- 你說說RPC的一個請求的流程是怎麼樣的?RPC
- JS object.innerHTML的相關說明JSObjectHTML
- 細說 js 的7種繼承方式JS繼承
- 你知道js的可選鏈是什麼嗎?說說你對它的理解,它有什麼應用場景?JS
- js的curry和函式組合JS函式
- 面試官:說說你對網路請求加密的理解?面試加密