если я добавлю 2 числа в массиве и добавлю в новый массив, как мне найти эти 2 числа из значения во втором массиве - PullRequest
1 голос
/ 05 апреля 2019

Мне нужно иметь возможность получить 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");
    }
  }

1 Ответ

0 голосов
/ 05 апреля 2019

Вы можете сделать ваши lengthInputs содержащими объекты со свойствами first, second и sum, где first и second являются объектами с 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...