Raketenwilli: Rückspeichern in Argument (Zeichenzähler)

Beitrag lesen

arg1.forEach(wert => (wert % 2 ? anzUngerade : anzGerade).push(korr005(wert));

Ich finde das erste grenzwertig und das zweite scheußlich 😉

Das Dritte finde ich „scheußlich“.

  1. Eine zu lange Zeile.
  2. Jeder weiß, dass ich in Ganzgenauheim sozialisiert wurde. Deshalb zähle ich gerne bestimmte Zeichen:

function Zeichenzähler( haystack, needels=false, log=false ) {
	if ( false == needels ) {
		needels = haystack;
	}
	if ( 'string' == typeof needels ) {
		needels = needels.split('');
	}
	var zähler={};
	for (var i=0; i < needels.length; i++) {
		zähler[needels[i]] = 0;
	}
	needels = Object.keys(zähler);
	needels.sort();
	haystack.split('').forEach( 
		function ( item, index, arr ) {
			for ( i=0; i <= needels.length; i++ ) {
				if( item == needels[i] ) {
					zähler[needels[i]]++;
				}
			}
		}
	);
	
	if ( log ) {
		for ( i=0; i < needels.length; i++ ) {
			console.log( 
			console.log( 
				'Zeichen »' 
				+ needels[i] 
				+ '« : ' 
				+  zähler[needels[i]] 
				+ ' * gefunden.'
			);
		}
	}
	return zähler;
}

str = 'arg1.forEach(wert => (wert % 2 ? anzUngerade : anzGerade).push(korr005(wert));';
Zeichenzähler( str, '()[]{}\'"', true );

Zeichen »"« : 0 * gefunden.
Zeichen »'« : 0 * gefunden.
Zeichen »(« : 4 * gefunden.
Zeichen »)« : 3 * gefunden.
Zeichen »[« : 0 * gefunden.
Zeichen »]« : 0 * gefunden.
Zeichen »{« : 0 * gefunden.
Zeichen »}« : 0 * gefunden.

😱