Some react sorting-functions

function sorterTallFallende(liste,par) {
	liste.sort(function(a,b) {
		let valA = parseFloat(a);
		let valB = parseFloat(b);
		if(!a[par] || isNaN(parseFloat(a[par]))) return 1;
		if(!b[par] || isNaN(parseFloat(b[par]))) return -1;
		return b[par] - a[par];
	});
}

function sorterTallStigende(liste,par) {
	liste.sort(function(a,b) {
		let valA = parseFloat(a);
		let valB = parseFloat(b);
		if(!a[par] || isNaN(parseFloat(a[par]))) return 1;
		if(!b[par] || isNaN(parseFloat(b[par]))) return -1;
		return a[par] - b[par];
	});
}

	
function sorterTekstAlfabetisk(liste,par) {
	liste.sort(function(a,b) {
		if(!a[par]) return 1;
		if(!b[par]) return -1;
		return a[par] > b[par] ? 1 : -1;
	});
}
	
function sorterTekstMotsattAlfabetisk(liste,par) {
	liste.sort(function(a,b) {
		if(!a[par]) return 1;
		if(!b[par]) return -1;
		return a[par] < b[par] ? 1 : -1;
	});
}
	
function sorterHøyMiddelsLav(liste,par) {
	liste.sort(function(a,b) {
		let valA = 0;
		let valB = 0;
		if(a[par] == "Lav") {
			valA = 1;
		} else if (a[par] == "Middels") {
			valA = 2;
		} else if (a[par] == "Høy") {
			valA = 3;
		}
		if(b[par] == "Lav") {
			valB = 1;
		} else if (b[par] == "Middels") {
			valB = 2;
		} else if (b[par] == "Høy") {
			valB = 3;
		}
		return valB - valA;
	});
}

function sorterGodMiddelsDårlig(liste,par) {
	liste.sort(function(a,b) {
		let valA = 0;
		let valB = 0;
		if(a[par] == "Dårlig") {
			valA = 1;
		} else if (a[par] == "Middels") {
			valA = 2;
		} else if (a[par] == "God") {
			valA = 3;
		}
		if(b[par] == "Dårlig") {
			valB = 1;
		} else if (b[par] == "Middels") {
			valB = 2;
		} else if (b[par] == "God") {
			valB = 3;
		}
		return valB - valA;
	});
}
	

function sorterArraystørrelse(liste,par) {
	liste.sort(function(a,b) {
		return a[par].length < b[par].length ? 1 : -1;
	});
}

Leave a comment