簡體   English   中英

添加數組的連續元素

[英]Adding Consecutive Elements of Array

嘗試將數組的兩個元素相加,即

  • [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)

你很親密:

let newArray = [];

const numbers = [2,4,6,8,10,12];

for (let i = 0; i < numbers.length - 1; i += 2) {
  newArray.push(numbers[i] + numbers[i + 1]);
}

console.log(newArray);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM