簡體   English   中英

JavaScript:將偶數元素的和添加到給定數組中的每個奇數值元素; 顯示新數組

[英]JavaScript: Add sum of even value elements to each odd value element in an given array; show the new array

我需要編寫一個代碼,將偶數值元素的總和添加到給定數組中的每個奇數值元素,然后顯示新數組。

例子:

array = [2,3,4,5,6,7,8,9]

請求的總和是20 新生成的數組應如下所示:

array = [2, 23, 4, 25, 27, 8, 29]

到目前為止我做了什么:

let oldArray = [2, 3, 4, 5, 6, 7, 8, 9];

const sumArray = arr => arr.filter(i => !(i % 2)).reduce((a, b) => a + b);
let newArray = oldArray.map (i => i%2 == 1 + sumArray);

console.log(newArray);

看看這個:

 let array = [2, 3, 4, 5, 6, 7, 8, 9]; console.log(array.map(x=>x%2==0?x:x+array.reduce((a,b)=> a + b*((b+1)%2) )))

它正在記錄一個基於原始數組構建的數組:如果元素是偶數,則保持原樣。 如果不是,則將偶數之和相加。 你怎么做到這一點? 你加元素乘以 rest 的除法這個元素加 1 乘 2。

let array = [2,3,4,5,6,7,8,9];
let newarray = [];
let sum = 0;
for(let i=0; i<array.length; i++) {
if(array[i]%2 === 0) {
sum += array[i];
}
}
for(let i=0; i<array.length; i++) {
if(array[i]%2 === 0) {
newarray.push(array[i]);
}
else {
newarray.push(array[i]+sum);
}
}

暫無
暫無

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

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