ganqqwerty / 123-Essential-JavaScript-Interview-Questions

JavaScript interview Questions
BSD 3-Clause "New" or "Revised" License
5.01k stars 1.18k forks source link

Arrays -> Question #9 #110

Open avadhutprabhudesai opened 2 years ago

avadhutprabhudesai commented 2 years ago

The answer should be [2,'12',true] [2,'12',true] [2,0,false,'12', true] [2,0,false,'','12', true]

In the question code snippet, containers is being modified before each filter operation.

Kindly modify the code as following and cross check the answer

(function(){
    var containers = [2,0,false,"", '12', true];
    var containers1 = containers.filter(Boolean);
    console.log(containers1);
    var containers2 = containers.filter(Number);
    console.log(containers2);
    var containers3 = containers.filter(String);
    console.log(containers3);
    var containers4 = containers.filter(Object);
    console.log(containers4);       
})();