Мне нужно иметь возможность получить 2 значения из cutArray
которые создают новое значение в lengthInputs
. Вот мой код до сих пор:
function calculate() {
let cutArray = Array.from(document.querySelectorAll(".cutLength").values()); //gets all input box values as string
let quantityArray = Array.from(document.querySelectorAll(".quantity").values());
let lengthInputs = [];
//loops through input values and adds each individual index together as an integer then returns it to lengthInputs array
for (i = 0; i < cutArray.length; i++) {
console.log(cutArray[i].value);
for (k = 0; k < cutArray.length; k++) {
lengthInputs.push(parseInt(cutArray[i].value) + parseInt(cutArray[k].value));
console.log(cutArray[k].value + "k");
}
}
Вы можете сделать ваши lengthInputs
содержащими объекты со свойствами first
, second
и sum
где first
и second
являются объектами с index
(index в cutArray
) и value
(cutArray[index]
), а sum
является суммой двух значений:
function calculate() {
const cutArray = Array.from({length: 10}, (_) => Math.random() * 100)
const quantityArray = Array.from({length: 10}, (_) => Math.random() * 100)
const lengthInputs = [];
for (let i = 0; i < cutArray.length; i++) {
for (let k = 0; k < cutArray.length; k++) {
lengthInputs.push({
first: { index: i, value: cutArray[i] },
second: { index: k, value: cutArray[k] },
sum: cutArray[i] + cutArray[k]
});
}
}
return lengthInputs;
}
console.log(calculate())
Вы также можете сделать first
и second
просто определенными значениями, если вам не нужны их индексы. https://jsfiddle.net/q8gtdhws/5/
quantityArray
воquantityArray
когда он не используется? Может быть, вы хотели зациклить его в циклеk
вместоcutArray
?