第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

沒有重復(fù)和固定長度的數(shù)組的排列

沒有重復(fù)和固定長度的數(shù)組的排列

慕田峪7331174 2022-11-11 14:04:25
我無法弄清楚如何生成值的組合。鑒于:const items = ['a', 'b', 'c', 'd', 'e'];應(yīng)該生成:[    ['a', 'b', 'c'],    ['a', 'b', 'd'],    ['a', 'b', 'e'],    ['a', 'c', 'd'],    ['a', 'c', 'e'],    ['a', 'd', 'e'],    ['b', 'c', 'd'],    ['b', 'c', 'e'],    ['c', 'd', 'e']]它為數(shù)組中的所有項(xiàng)目生成一個(gè)唯一的組合?;旧希總€(gè)項(xiàng)目的數(shù)組長度是Math.round(items.length / 2).任何幫助將不勝感激。
查看完整描述

1 回答

?
函數(shù)式編程

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊

您可以采取直接的方法并迭代數(shù)組并通過尊重所需長度來獲取其余數(shù)組的部分。


function perm(array, length) {

    return array.flatMap((v, i) => length > 1

        ? perm(array.slice(i + 1), length - 1).map(w => [v, ...w])

        : [[v]]

    );

}


perm(['a', 'b', 'c', 'd', 'e'], 3).forEach(a => console.log(...a));

.as-console-wrapper { max-height: 100% !important; top: 0; }


查看完整回答
反對(duì) 回復(fù) 2022-11-11
  • 1 回答
  • 0 關(guān)注
  • 126 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)