Рони спасибо большое!
Можете еще подсказать,  сейчас получается что ключ у массива начинается с 0, не зависимо от того какое значение стоит в 
<td>1</td>
,  вот как тут сделать, что бы ключ брался из 
<td>1</td>
и еще, не обязательно конечно, но все же для общего понимания хотел бы знать, как мне например поменять tr.cells[1]  например на data('key') ?
<tr>
        <td data-n="" contenteditable>1</td>
        <td data-key="" contenteditable>Тип 1</td>
        <td data-val="" contenteditable>Значение 1</td>
    </tr>