[Solved] Process Odd Positions in Array (JavaScript Task)

  

4
Topic starter

You are given an array of numbers. Write a JavaScript code/function that prints the elements at odd positions from the array, doubled and in reverse order. The input comes as array of number elements.

Examples:

Input:
[10, 15, 20, 25]

Output:
50 30


Input:
[3, 0, 10, 4, 7, 3]

Output:
6 8 0

The output is printed on the console on a single line, separated by space.

2 Answers
3

My Js code:

function firstLastKElements(arrNum) {
    let odd = (arrNum.filter((num, i)=>i % 2 == 1));//filter the array to get the odd positions i
    //console.log(odd);//just checking
    let double = odd.map(x=>x * 2);
    //console.log(double);//just checking
    let reverse = (double.reverse()).join(" ");
    console.log(reverse);
}
 
firstLastKElements([10, 15, 20, 25]);
1

My JS code:

function solve(arr) {
    let result = arr
        .filter((num, i)=>i % 2 == 1)
        .map(x=>x * 2)
        .reverse()
        .join(" ");
    console.log(result);
    //or in one row:
    //let result = arr.filter((num, i)=>i % 2 == 1).map(x=>x * 2).reverse().join(" ");
}
 
solve([3, 0, 10, 4, 7, 3]);
Share: