JavaScript配列の組合せ


結果が無秩序な場合.
主な考え方は,組合せられていない要素(data変数内)で組合せられた要素(res変数内)を組み合わせ,自身もresに入れることである.
const data = ['a', 'b', 'c'];
function getGroup(data) {
    const res = [];
    for (let i = 0; i < data.length; i++) {
        let d = data[i];
        const len = res.length; //           res   ,     push  ,   +1,     
        for (let k = 0; k < len; k++) {
            let r = res[k];
            res.push(r + d);
        }
        res.push(d)
    }
    return res
}

console.log(getGroup(data));
// ["a", "ab", "b", "ac", "abc", "bc", "c"]

マイホームページ:https://blog.csdn.net/qq_29750277、フロントエンド(Vue、electron...)、Python等