если я добавлю 2 числа в массиве и добавлю в новый массив, как мне найти эти 2 числа из значения во втором массиве

1

Мне нужно иметь возможность получить 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");
    }
  }
  • 3
    пожалуйста, добавьте некоторые данные вместо селектора запросов к тому, что не включено.
  • 0
    Можете ли вы объяснить, почему ваш пример включает в себя quantityArray во quantityArray когда он не используется? Может быть, вы хотели зациклить его в цикле k вместо cutArray ?
Показать ещё 1 комментарий
Теги:
ecmascript-6

1 ответ

0

Вы можете сделать ваши 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/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню