Как умножить в массиве только нечётные числа?
Добрый день! подскажите? как умножить в массиве только чётные числа на 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, время: 06:54. |