Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何找到将数组中的数字相加的所有方法_Javascript - Fatal编程技术网

Javascript 如何找到将数组中的数字相加的所有方法

Javascript 如何找到将数组中的数字相加的所有方法,javascript,Javascript,我有一个数字数组,我想看看如果我在数组中加上一对,所有的值都是什么 function myFunction(numbers) { for (let i = 0; i < numbers.length - 1; i++) { console.log(numbers[i] + numbers[i + 1]); } } myFunction([1, 2, 3]); 函数myFunction(数字){ for(设i=0;i

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

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

myFunction([1, 2, 3]);
函数myFunction(数字){
for(设i=0;i
这将返回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]);
函数myFunction(数字){
for(设i=0;i

这是可行的,但是如果你有4个数字,它就会缺少一个

我正在迭代索引I和j,这样成对的数字就构成了成对矩阵中的三角形

函数myFunction(数字){
让allNumbers=[];
用于(i个数字)
用于(j个数字)
如果(j>i){
allNumbers.push(numbers[j]+numbers[i]);
}
console.log(所有编号)
}

myFunction([1,2,3,5])
什么是
addPairs
函数?使用reduce方法为数组生成两个或多个元素的所有唯一组合,然后将它们相加并返回该数组。请添加您尝试过的代码。我添加了一个改进的答案。您选择的答案不适用于包含三个以上元素的数组。这也可以用于只需要另一个for循环的triad finder。