0
問題出在listToArray函數中,arrayToList就在那裏提供關於如何創建列表的上下文。爲什麼不是這個遞歸在JavaScript上工作?
var arrayToList = function (array) {
var lastList = null;
for (i=array.length-1; i >= 0; i--) {
var list = {value : array[i], rest : lastList};
lastList = list;
}
return lastList;
}
var list = arrayToList([1,2,3])
var listToArray = function (list) {
var array = [];
array.push(list.value);
if (list.rest != null) {
array.concat(listToArray(list.rest));
} else {
return array;
}
}
var array = listToArray(list)
> list
{ value: 1, rest: { value: 2, rest: { value: 3, rest: null } } }
> array
undefined
只起了'return'聲明在'else'塊,而不是在'if'塊。 – Xufox
這真的是無法通過在調試中加入代碼來解決的嗎? – 2016-08-04 02:38:50