[英]Why am I getting 'TypeError: Cannot read property 'length' of undefined'
[英]Why am I getting this 'cannot read property 'length' of undefined'? (JavaScript)
当然,这已经是一个漫长的一周的结束了,我的大脑被炸了,但是我为此感到无所适从。 为什么当我将它作为函数参数并以数组参数( assortment
)传递时,为什么会遇到关于options.length
错误?
(我正在尝试提出一种递归解决方案,以提供数组中各种字符的排列(允许重复))
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;
}
您仅在此处传递一个参数:
singleSet = singleSet.concat(permutations(options[i]));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.