Как умножить в массиве только нечётные числа?
Добрый день! подскажите? как умножить в массиве только чётные числа на 2
и вывести этот массив. на вход массив получает: [11,0,9,3,10,4] у меня получается так: [ 22, 0, 18, 6, 20, 8 ] должно получаться : [ 11, 0, 9, 6, 20, 8 ]
const doubleEveryEven = (arr) => {
var doubled = [];
for (var i = 0; i < arr.length; i++) {
doubled.push(arr[i] * 2);
}
return doubled;
}
|
Цитата:
const doubleEveryEven = (arr) => {
var doubled = [];
for (var i = 0; i < arr.length; i++) {
doubled.push(arr[i] % 2 ? arr[i] * 2 : arr[i]);
}
return doubled;
}
console.log(doubleEveryEven([11,0,9,3,10,4]))
|
Спасибо! да я неправильно описал, только чётные *2 имел ввиду
|
const doubleEveryEven = (arr) => {
var doubled = []; for (var i = 0; i < arr.length; i++) { doubled.push(arr[i] %2===0 ? arr[i] * 2 : arr[i]); } return doubled; |
Цитата:
doubled.push(arr[i] % 2 ? arr[i] : arr[i] * 2 ); |
Цитата:
|
Цитата:
|
function doubleEveryEven (arr){
return arr.map(n=>n+n*(!(n%2)))
}
:) |
:write: :)
function doubleEveryEven (arr){
return arr.map(n=>n * (2 - (n & 1)))
}
console.log(doubleEveryEven([11,0,9,3,10,4]))
|
Цитата:
рони, в сообщении №9 возможны ложноположительные срабатывания, правильные решения — № 2 и 5. Error, просто, интересно и правильное решение! Цитата:
|
| Часовой пояс GMT +3, время: 02:05. |