谁能帮我弄清楚我在代码中做错了什么?
因为我想创建一个函数,该函数可以帮助我将所有数组数据转换为列表并将其打印出来。
原始说明
****编写一个函数arrayToList,当给定[1、2、3]作为参数时,它会构建一个类似于上一个数据结构的数据结构,并编写一个listToArray函数,该函数从列表中生成一个数组。还要编写辅助函数prepend,它接受一个元素和一个列表,并创建一个新列表,该元素将元素添加到输入列表的前面,而nth接受一个列表和一个数字,并在元素的给定位置返回元素列表,如果没有这样的元素则为undefined。
如果还没有,请写一个nth的递归版本。
function arrayToList(arrayx){
for(var i=10;i<arrayx.length;i+=10)
var list = {
value: i,
rest: {
value: i+=10,
rest: null}}
return list;
}
我想要的结果是
console.log(arrayToList([10, 20]));
// → {value: 10, rest: {value: 20, rest: null}}
最佳答案
您也可以尝试以下方法:
function arrayToList(arrayx){
for(var i = arrayx[0];i < Math.max.apply(Math,arrayx); i+=arrayx[0])
{
var list = {
value: i,
rest: {
value: i+=10,
rest: null
}
}
return list;
}
}
console.log(arrayToList([10 , 20]));
关于javascript - JavaScript arrayToList,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45836354/