javascript - 添加数组的连续元素
问题描述
尝试将数组的两个元素相加,即
- [2,4,6,8,10,12] 应该返回一个新数组 [6, 14, 22] (2+4, 6+8, 10+12)
- [4,2,7,15,35,23] 应该返回一个新数组 [6,22,58] - (4+2, 7+15, 35+23)
新的、沮丧的并且无法正确地制定一个 for 循环来达到预期的结果。
到目前为止我尝试过的错误解决方案:
var newArray = [];
for (let i = 0; i<numbers.length - 1; i +=2) {
newArray = numbers.push(numbers[i] + numbers[i] + 1);
console.log(newArray);
}
解决方案
快速简单,假设输入总是一个偶数长度的数组
const data = [4,2,7,15,35,23]
const length = data.length
const res = []
for(let i = 0; i < length; i+=2){
var num1 = data[i]
var num2 = data[i + 1]
res.push(num1 + num2)
}
console.log(res)
推荐阅读
- watchkit - WatchConnectivity transferFile 问题(手表-> iphone)
- javascript - 加载网页后是否可以禁用 JS 插件?
- c# - 如何识别 ChromeDriver 启动的 Chrome 进程?
- javascript - 如何循环 JSON 数据
- java - 如何在 Fragments 中使用 OnClickListener
- javascript - 数据未显示时间戳值:Highcharts
- azure - Azure App service resource group on Sandbox. Created for learning does not allow Free Service plans
- blazemeter - 将 Taurus 测试指定为 Blazemeter 功能测试
- matplotlib - 更改子图上刻度标签的旋转
- python - Sympy 返回日志而不是 ln