我有一个数字数组,我想看看如果我在数组中将一对加在一起的话,所有值将是什么
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个数字,它将丢失一个
答案 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]);