假设有一个集合 [‘foo‘, ‘bar‘, ‘hello‘, ‘world‘],求这个集合里单词组合起来的所有不同的结果
假设有一个集合 ['foo', 'bar', 'hello', 'world'],求这个集合里单词组合起来的所有不同的结果
let arr = ['foo', 'bar', 'hello', 'world'],
str = '',
newArr = [],
results = [];
// 组合
for (let i = 0; i < 99; i++) {
newArr.push(arr.sort(() => {
return Math.random() > 0.5 ? 1 : -1;
}).join(''));
}
// console.log(newArr)
// 去重
unidyh = (args) => {
for (let i = 0; i < args.length; i++) {
if (results.indexOf(args[i]) < 0) {
results.push(args[i]);
}
}
return results;
}
// 数组去重
// newArr.unidyh();
unidyh(newArr);
console.log('the results is:\n');
results.map(item => {
console.log(item);
});


本文来自博客园,作者:JackieDYH,转载请注明原文链接:https://www.cnblogs.com/JackieDYH/p/17634357.html

浙公网安备 33010602011771号