var exp = '123asd456fgh';
var expCounts = {};
var maxKey = '';
for(var i = 0; i < exp.length; i++)
{
var key = exp[i];
// разбираюсь, что тут происходит с expCounts[key]
if(!expCounts[key]){
expCounts[key] = 0;
}
expCounts[key]++;
// и разбираюсь, что происходит тут...
if(maxKey == '' || expCounts[key] > expCounts[maxKey]){
maxKey = key;
}
}
alert(maxKey + ":" + expCounts[maxKey]);
function getLabelForInput(input) {
if(input.id) {
const label = document.querySelector(`label[for="${input.id}"]`);
if(label) { return label; }
}
for(let parent = input; parent = parent.parentElement;) {
if(parent.tagName === 'LABEL') { return parent; }
}
return null;
}
<label for="file" class="upload-label">
<input type="file" name="file" id="file" class="hide inputfile" accept="application/vnd.ms-excel" data-multiple-caption="{count} files selected" multiple/>Upload</label>