What does this code using [].filter.call do?
<p>I’m learning javascript and trying to write code that sorts a list, removing elements if they meet certain criteria.</p>

<p>I found this snippet that seems promising but don't have a clue how it works so I can adapt it to my needs:</p>

<pre><code>list = document.getElementById("raffles-list").children; // Get a list of all open raffles on page
list = [].filter.call(list, function(j) {
    if (j.getAttribute("style") === "") {
        return true;
    } else {
        return false;
    }
});
</code></pre>

<p>Can you guys help me learn by explaining what this code block does?</p>