How to correctly output a Table Field?
I suppose in your example codePoints is the actual Table field.

In order to output the table rows, the template should look like this:

{% if block.codePoints | length %}
    &lt;ul&gt;
    {% for row in block.codePoints %}
         {# Assuming 'text' is the column handle of the text field #}
        &lt;li&gt;{{ row.text }}&lt;/li&gt; 
    {% endfor %}
    &lt;/ul&gt;
{% endif %}


You get a double output because every row contains an array containing each table field twice, it looks like this:

array(2) { ["col1"]=&gt; string(4) "Some" ["text"]=&gt; string(4) "Some" }


That's why when loop over items you get every text twice.

I hope this helps.