Javascript Coding Interview Questions and Solved answers
- 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' ] ]





