谁能帮我弄清楚我在代码中做错了什么?
因为我想创建一个函数,该函数可以帮助我将所有数组数据转换为列表并将其打印出来。

原始说明
****编写一个函数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/

10-09 04:32