![](/img/trans.png)
[英]upperCase even characters and lowerCase odd characters in each element of an array in 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.