如何找到将数组中的数字加在一起的所有方法

时间:2019-08-22 09:19:43

标签: javascript

我有一个数字数组,我想看看如果我在数组中将一对加在一起的话,所有值将是什么

function myFunction(numbers) {
  for (let i = 0; i < numbers.length - 1; i++) {
    console.log(numbers[i] + numbers[i + 1]);
  }
}

myFunction([1, 2, 3]);

这将返回3和5,但是有没有办法也得到4?像我得到1 + 2和2 + 3,但是我如何得到1 + 3?所以:

function myFunction(numbers) {
  for (let i = 0; i < numbers.length - 1; i++) {
    console.log(numbers[i] + numbers[i + 1]);
  }

  console.log(numbers[0] + numbers[numbers.length - 1]);
}

myFunction([1, 2, 3]);

这可以工作,但是如果您有4个数字,它将丢失一个

1 个答案:

答案 0 :(得分:2)

我正在遍历索引i和j,以使这些对组成一个成对矩阵的三角形。

function myFunction(numbers) {
  let allNumbers = [];
  for (i in numbers)
    for (j in numbers)
      if (j > i) {
        allNumbers.push(numbers[j] + numbers[i]);
      }

  console.log(allNumbers)
}

myFunction([1, 2, 3, 5]);