+ 2
How it works this js fuction??
Hello guys, can some one explain to me how it works this code?? var c = new Array (1,2,3,4); var b = c.filter(function(a){return(a%2);}; alert(b[0] + b[1]); Output is 4 What value does 'a' take, where does it take it from?
3 Réponses
+ 11
c.filter iterates all value of array 'c' and in each iteration the value of 'a' is one value of the array 'c'.
So when filter iterates it divides each value by 2 then returns the remainder and converts it into boolean and if the value is true then the value is added to new array 'b' therefore the value of b is [1,3] because only 1%2 and 3%2 returns 1 that is true.
For more information about Array.prototype.filter() you can visit:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
Also there is syntax error in the code because bracket of c.filter is not closed.
+ 4
VEDANG and ~ swim ~ ,thank you very much, I get it