[英]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.