当然,这是漫长的一周的结束,我的大脑被烧坏了,但我的智慧就此结束了。如果options.length
是一个函数参数,并且是在数组参数(assortment
)中传递的,那么为什么我会收到这个错误呢?
(我试图想出一个递归的解决方案来提供数组中各种字符的排列(允许重复))
var n = 10;
var assortment = ['a','b','c','d','e'];
console.log(permutations(n, assortment));
function permutations (num, options) {
var solutions = [];
var singleSet = [];
if (singleSet.length === num) {
solutions.push(singleSet);
return;
} else {
for (var i=0; i < options.length; i++) {
singleSet = singleSet.concat(permutations(options[i]));
}
}
return solutions;
}
发布于 2015-05-24 01:40:20
这里只传递一个论点:
singleSet = singleSet.concat(permutations(options[i]));
https://stackoverflow.com/questions/30419263
复制相似问题