Вот один из примеров того, что вы хотите.
var myTableArray = [];
$("table#cartGrid tr").each(function() {
var arrayOfThisRow = [];
var tableData = $(this).find('td');
if (tableData.length > 0) {
tableData.each(function() { arrayOfThisRow.push($(this).text()); });
myTableArray.push(arrayOfThisRow);
}
});
alert(myTableArray);
Возможно, вы могли бы расширить это, скажем, используя текст TH, чтобы вместо этого создать пару ключ-значение для каждого TD.
Поскольку в этой реализации используется многомерный массив, вы можете получить доступ к строке и тд, выполнив что-то вроде этого:
myTableArray[1][3] // Fourth td of the second tablerow
Редактировать: Вот пример для вашего примера: http://jsfiddle.net/PKB9j/1/