jstree select all visible node only

JavaScript
var nodes = $('#tree').jstree(true).get_json("#", { flat: true });
         $.each(nodes, function (index, value) {
             var node = $("#schema").jstree().get_node(this.id);
             if (!node.state.hidden) {
                 $("#tree").jstree("select_node", node.id);
             }          

});
Source

Also in JavaScript: