我正在嘗試在 JavaScript 中創建一個函數,給定一個字符串將返回一個包含所有名稱組合的數組,例如。 Name As per ITD - Potter Harry James Potter Harry Harry Potter Harry James Potter下面的代碼也給出了組合,但以這種方式: Name As per ITD - Potter Harry Potter James Potter Potter Harry James Harry James Harry James 代碼 :var PanName = "Harry James Potter";var ret = PanName.split(" ").reduce(function(ret, el, i, arr) { var n = arr.slice(++i); [2, 3].forEach(function(c) { ret = ret.concat(n.map(function(_, i) { return [el].concat(n.slice(i)).slice(0, c).join(' '); })); }); if (i === arr.length - 1) ret.pop(); return ret;}, []);var arr = ret.toString().split(",");arr = arr.map(function(el) { return el.trim();});arr = arr.filter(function(item, index, inputArray) { return inputArray.indexOf(item) == index;});var i;var text1 = "";for (i = 0; i < arr.length; i++) { text1 += arr[i] + "<br>";}$('#displayCombinationNames').html(text1);<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><p id="displayCombinationNames"></p>誰能幫我得到下面的輸出:預期輸出:Name As per ITD - Potter Harry James
Potter Harry
Harry Potter
Harry James Potter
根據名稱查找組合
慕桂英3389331
2022-10-27 14:10:39