簡體   English   中英

將對象推入數組以進行循環

[英]pushing objects to array in for loop

所以我對一些看似簡單的代碼有疑問。 我正在嘗試計算1/2斜率上的點。 但是我得到的只是空數組對象。

 const canvas = { width: 1200, height: 600 }; const slopeValues = []; for (let i = canvas.height / 2; i < canvas.height / 2; i--) { let obj = {}; obj.x = i; slopeValues.push(obj); } console.log(slopeValues) 

我還應該提到,我確實在測試套件(mocha)中構建了原始代碼。 那不會影響它,但是我不確定,因為我是TDD的新手。

您的for循環條件已關閉。 設置i = height / 2並將條件設置為i < height / 2 該條件已經為假,因為(i == height / 2) != (i < height)

嘗試以下一項:

 const canvas = { width: 1200, height: 600 }; const slopeValues = []; for (let i = canvas.height / 2; i >= 0 / 2; i--) { let obj = {}; obj.x = i; slopeValues.push(obj); } console.log(slopeValues) 

您將i初始化為300,然后在i <300時循環通過。第一次嘗試運行該循環時,結果為false,因此將忽略for循環中的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM