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' ] ]