昨日私は質問をしましたが、この問題を解決することができましたが、今日再試行した後、私が自分自身で行ったことが機能していない理由を理解できません。私の質問は基本的に、なぜ私はこれを記録するとき、それは私の配列の最初の要素(20値)をスキップしているのですか?私の推測では、30は前の場所に上書きされていますが、実際にはの意味がありません。です。ここに私の考えがありますオブジェクト内のタイプをループする
最初に私たちのリストはvalue:10, rest:null
になりました。i = 1となるので、値を20に追加し、rest:null
を既存のrest
に追加します。これvalue:10, rest: value:20, rest:null
を取得し、あなたは、I = 1で始まるので、30
function arrayToList(array)
{
var list = {value : array[0], rest: null } ;
for (i = 1 ; i<array.length ; i++)
{
list.rest = { value: array[i], rest:null}
}
return list;
}
console.log(arrayToList([10,20,30]);
。リストの最初の要素はすでに0であらかじめ定義されています。ゼロでforループを開始すると、繰り返しごとに値が返されます。10 –