「行全体でXステッチ数を均等に増やす」というパターン命令に直面したときに、編み手が増加の間に配置するステッチ数を決定できるように、JavaScriptウィジェットを作成しています。問題はここで説明されています。
これまでのところ、結果が偶数である限り、私のコードは機能します。
数が均等でない場合にそれを機能させる方法を見つけようとして立ち往生しています。私がする必要があるのは、ステッチのグループの数を配列に入力し、配列をインクリメントして、残りがなくなるまで各グループに1を追加することだと思います。
しかし、次の方法がわかりません。a)配列に可変数のアイテムを入力します。例:ステッチのグループはいくつありますか?配列内にその数のアイテムが必要です。b)配列内の各アイテムの各グループのステッチ数を保存します。c)残りが0になるまで、配列内の各アイテムに1を追加します。
私も他のアプローチを受け入れています。
これが私がこれまでに持っているコードです。if / else条件をまだ追加しておらず、forループも追加していません。どんな考えやアイデアも大歓迎です。前もって感謝します!
$('#calculateIncrease').submit(function() {
//get the number of stitches in the row
var stitchesInRow = $('input#stitchesInRow').val();
//get the number of stitches to increase by
var increaseByHowMany = $('input#increaseByHowMany').val();
//add one to this number
var divideBy = parseInt(increaseByHowMany,10) + 1;
//divide the number of stitches in row by increase plus one
var stitchesBetween = parseInt(stitchesInRow,10)/divideBy;
var leftover = stitchesInRow % divideBy;
//if there is no leftover
//return the result
$('#howManyStitches').html("Put " + stitchesBetween + " stitches between each increase.");
//if there is a leftover
var stitchesPerGroup = Math.floor(stitchesBetween);
//take divideBy, which is also the number of groups of stitches
//create an array that contains the number of groups (divideBy)
var stitchesArray = new Array(divideBy);
//each array item populated by the integer that is the first half of the division
//for each array item, add 1 until leftover = 0
//there should be some groups that get one added and others that do not
return false;
});