const data = $('table tr')
.get()
.map(tr => $('input', tr).get().map(n => $(n).val()))
.filter(row => row[row.length - 1])
.map(row => `(${row.map(n => `'${n}'`).join(', ')})`);const data = Array.prototype.reduce.call(
document.querySelector('table').rows,
(acc, { cells, lastElementChild: last }) => (
last.lastElementChild.value && acc.push(`(${Array
.from(cells, n => `'${n.lastElementChild.value}'`)
.join(', ')
})`),
acc
),
[]
); * {
margin: 0px;
padding: 0px;
}
myCrazyObject['some array'][2].number;const traverse = (path, obj) => path.split('.').every(k => obj[k] && (obj = obj[k])) ? obj : null;
traverse('some array.2.number', myCrazyObject); //123
function getWinCount(team) {
const el = Array.prototype.find.call(
document.querySelectorAll('.table-item__name'),
n => n.textContent === team
);
return el ? +el.closest('tr').children[3].textContent : null;
}
const wins = getWinCount('Уфа');Мой браузер не поддерживает ES-2015
function getWinCount(team) {
var teams = document.querySelectorAll('.table-item__name');
for (let i = 0; i < teams.length; i++) {
var el = teams[i];
if (el.textContent === team) {
while ((el = el.parentNode).tagName !== 'TR') ;
return +el.children[3].textContent;
}
}
return null;
}
$('.price').text((i, text) => {
const [ price, currency ] = text.split(' ');
return `${(+price).toLocaleString()} ${currency}`;
});
// или
document.querySelectorAll('.price').forEach(n => {
n.textContent = n.textContent.replace(/\d(?=(\d{3})+\D)/g, '$& ');
});
var FeedParser = (function() {
function FeedParser(Feed_Table_StatsParser) {
this.DELIMITER_ROW = "~";
this.DELIMITER_CELL = "¬";
this.DELIMITER_VALUE = "÷";
this.statsParser = Feed_Table_StatsParser
}
FeedParser.prototype.parse = function(feed) {
var statsParser = this.statsParser;
statsParser.startFeed();
var rows = feed.split(this.DELIMITER_ROW);
for (var _i = 0, rows_1 = rows; _i < rows_1.length; _i++) {
var row = rows_1[_i];
statsParser.startRow();
var cells = row.split(this.DELIMITER_CELL);
for (var _a = 0, cells_1 = cells; _a < cells_1.length; _a++) {
var cell = cells_1[_a];
var keyValue = cell.split(this.DELIMITER_VALUE);
statsParser.parse(keyValue[0], keyValue[1])
}
statsParser.endRow()
}
statsParser.endFeed();
return statsParser.getParsedModel()
};
return FeedParser
}());