gpt4 book ai didi

javascript - 删除分号并分隔数组列表中的输出

转载 作者:行者123 更新时间:2023-12-03 08:23:12 25 4
gpt4 key购买 nike

我有这个随机组合生成器,它可以根据我想要的位数找到给定数组的每种可能的组合:

var Util = function() {
};

Util.getCombinations = function(array, size, start, initialStuff, output) {
if (initialStuff.length >= size) {
output.push(initialStuff);
} else {
var i;

for (i = start; i < array.length; ++i) {
Util.getCombinations(array, size, i + 1, initialStuff.concat(array[i]), output);
}
}
}

Util.getAllPossibleCombinations = function(array, size, output) {
Util.getCombinations(array, size, 0, [], output);
}

var array = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];

for (var i=1; i<=array; ++i) {
array[i - 1] = i;
}

var output = [];

Util.getAllPossibleCombinations(array, 2, output);
console.log(output);
document.write(output);

JSfiddle:http://jsfiddle.net/n1sqbrw2/

我希望输出如下所示:

document.write(var + ', ');

ab、ac、ad、ae、af、...

我需要在此脚本中编辑什么来美化输出?

感谢您的帮助!

最佳答案

使用map() output 中的每个单独数组更改为字符串,然后使用 join(', ') 美化:

output.map(function(val) {
return val.join(''); //join the array to make a string
}).join(', '); //join the strings to beautify

var Util = function() {};

Util.getCombinations = function(array, size, start, initialStuff, output) {
if (initialStuff.length >= size) {
output.push(initialStuff);
} else {
var i;

for (i = start; i < array.length; ++i) {
Util.getCombinations(array, size, i + 1, initialStuff.concat(array[i]), output);
}
}
}

Util.getAllPossibleCombinations = function(array, size, output) {
Util.getCombinations(array, size, 0, [], output);
}

var array = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];

for (var i = 1; i <= array; ++i) {
array[i - 1] = i;
}

var output = [];

Util.getAllPossibleCombinations(array, 2, output);

console.log(output.map(function(val) {
return val.join('');
}).join(', '));

关于javascript - 删除分号并分隔数组列表中的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33658529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com