<table>
<tr>
<td><input type="hidden" value="some value"></td>
<td><input class="price" type="text" value="0"></td>
</tr>
<tr>
<td><input type="hidden" value="some value"></td>
<td><input class="price" type="text" value="50"></td>
</tr>
...
</table>
const data = $('.price')
.filter((i, n) => +n.value)
.closest('tr')
.find('input[type="hidden"]')
.get()
.map(n => n.value);
const data = Array
.from(document.querySelectorAll('.price'))
.filter(n => +n.value)
.map(n => n.closest('tr').querySelector('input[type="hidden"]').value);
const data = Array.prototype.reduce.call(
document.getElementsByClassName('price'),
(acc, { value: v, parentNode: { parentNode: tr } }) => (
+v && acc.push(tr.cells[0].children[0].value),
acc
),
[]
);