我如何生成一个循环来迭代一个数组,并且它只是将下一个索引相乘呢?
示例:
array= 0,1,2,3,4,5
0x1
1x2
2x3
3x4
4x5 我知道我需要一个嵌套循环,但是我找不到解决方案。
for (let i = 0; i < Positions.length; i++) {
for (let j = 1; j < Positions.length; j++) {
console.log(Positions[i].number * Positions[j].number )
}
}发布于 2022-07-02 22:03:30
当前实现的问题是,您要遍历每个索引两次:一次用于外部循环,一次用于内环。要在i之后获取索引项,只需编写Positions[i + 1].number即可。
您应该循环每个索引一次,如下所示:
for(let i = 0; i < Positions.length - 1; i++) {
console.log(Positions[i] * Positions[i + 1])
}发布于 2022-07-02 22:30:42
let arrayValues = [0, 1, 2, 3, 4, 5];
arrayValues.forEach((value, index) => {
if (index !== (arrayValues.length - 1)) {
console.log(`${value} * ${index + 1} = ${value * (index + 1)}`)
}
})
https://stackoverflow.com/questions/72842688
复制相似问题