Enrichvia - Business Together To Make Investments

Javascript Coding Interview Questions and Solved answers

  1. Problem Statement:

Remove strings and array of strings and display only numbers as it is given:

let all = [1,2,3, [4,5,6], 'a', ['ab', 'bc'], 10, 11, 10, [12,123, "a123"]]

Required Output: [ 1, 2, 3, [ 4, 5, 6 ], 10, 11, 10, [ 12, 123 ] ]


Problem Solution:

let pushMe = []

all.map( (val) => {
if (Array.isArray(val)) {
let innerArr = []
val.filter( (letter) => {
if(Number.isInteger(letter)) {
innerArr.push(letter)
}
});
if(innerArr.length) {
pushMe.push(innerArr)
}
} else if (Number.isInteger(val)) {
pushMe.push(val)
}
});
console.log(pushMe)

Respected Output: [ 1, 2, 3, [ 4, 5, 6 ], 10, 11, 10, [ 12, 123 ] ]

2. Problem Statement
Convert Array of values into chunks in Javascript

let all = [1,2,3, 4,5,6, 'a', 'ab', 'bc', 10, 11, 10, 12123, "a123"]

let divider = 3
// flow
// count and divide by 3 = 15 / 3 = 5 = 1
//


pushMe = [];
let i = 0;
perArray = [];
all.forEach( (val) => {
let arr = [];
divisible = (i==0) ? divider : divider + i
perArray = all.slice(i, divisible)
i+=divider;
if(perArray.length){pushMe.push(perArray);}
});
console.log(pushMe)
Respected Output:

[
[ 1, 2, 3 ],
[ 4, 5, 6 ],
[ 'a', 'ab', 'bc' ],
[ 10, 11, 10 ],
[ 12123, 'a123' ]
]

By Enrichvia WebTeam

Jobs & Education Portal

Leave a Reply

Your email address will not be published. Required fields are marked *