Я перебираю массив, созданный из констант. Затем я выполняю некоторые математические операции с некоторыми значениями, но, похоже, не могу их отобразить. Я уверен, что это что-то относительно незначительное, что мне не хватает. Я просто публикую код, с которым у меня возникли проблемы, но при необходимости могу опубликовать больше.
bitValue = document.getElementById("displayBits").value;
const selectedBit = selectedBits.find(bit => bit.name === bitValue);
var hardness;
var passDepth;
var numPass;
var feedRate;
var rpmBit;
for (var i = 0; i < selectedBit.length; i++) {
if (selectedBit.rpm <= rpmValue) {
rpmBit = rpmValue;
}
else { rpmBit = selectedBit.rpm }
if (material.soft === true) {
hardness = selectedBit.soft;
}
else { hardness = selectedBit.soft }
if (selectedBit.ced <= thicknessValue) {
passDepth = (Math.round(thicknessValue) / (Math.ceil(thicknessValue)) / selectedBit.ced);
passDepth = (passDepth / selectedBit.flutes);
}
else {
passDepth = selectedBit.ced;
}
numPass = (thicknessValue / passDepth);
feedRate = (selectedBit.flutes * rpmBit * hardness);
}
console.info(selectedBit.name + numPass + feedRate + rpmValue + passDepth);
Я знаю, я как бы думал, что получу обратную связь, но решил опубликовать первым в надежде, что что-то выскочит сразу. Я решил, что потом отредактирую, чтобы соединить код, чтобы иметь возможность публиковать. Я закончил это выясняя это. Пришлось отойти от ПК на несколько часов и почти сразу разобрался. Пришлось переустанавливать себя, я думаю.
И я понял это. Мой const уже повторяется, поэтому нет необходимости повторять второй раз. Просто нужно было перемотать (var i = 0; i < selectedBit.length; i++) { }
и он работает.
Очень сложно понять примеры кода, если они не завершены и не работают. Минимально воспроизводимые примеры значительно облегчают понимание происходящего.