Saltar al contenido

cómo calcular un rango de un array de números en ejemplo de código javascript

Nuestros desarrolladores estrellas agotaron sus provisiones de café, por su búsqueda todo el tiempo por la respuesta, hasta que Elsa halló la respuesta en GitLab por lo tanto ahora la comparte con nosotros.

Ejemplo 1: rango javascript

[...Array(5).keys()];
 => [0, 1, 2, 3, 4]

Ejemplo 2: rango de función () como rango js

function range(start, end) 
	/* generate a range : [start, start+1, ..., end-1, end] */
	var len = end - start + 1;
	var a = new Array(len);
	for (let i = 0; i < len; i++) a[i] = start + i;
	return a;

Ejemplo 3: rango de javascript

function range(start, stop, step = 1, circularFill = false, map = (value) => value) 
	if (typeof stop === 'undefined') 
		stop = start;
		start = 0;
	

	if (step > 0 && start >= stop) 
		step = -step;
	

	if (step < 0 && start <= stop) 
		return [];
	
	
	let index = start;
	const result = [];
	
	if (circularFill) 
		const size = start + stop;
		for (index; step > 0 ? index < size : index > size; index += step) 
			result.push(map(index % stop));
		
		return result;
	
	
	for (index; step > 0 ? index < stop : index > stop; index += step) 
		result.push(map(index));
	

	return result;


// Range examples:

range(8)
// [0, 1, 2, 3, 4, 5, 6, 7]

range(-8)
// [0, -1, -2, -3, -4, -5, -6, -7]

range(25, 30, 2);
// [25, 27, 29]

range(-25, -30, -2);
// [-25, -27, -29]

range(5, 10, 1, true)
// [5, 6, 7, 8, 9, 0, 1, 2, 3, 4]

range(-5, -10, -1, true)
// [-5, -6, -7, -8, -9, -0, -1, -2, -3, -4]

function rangeChars(text, start, stop, step, circularFill, map = (value) => value) 
  start = text.indexOf(start);
  stop = text.indexOf(stop) + 1;
  return range(start, stop, step, circularFill, (i) => 
    return map(text[i]);
  );

rangeChars('shooooouuut!!!!', 'o', '!');
// ["o", "o", "o", "o", "o", "u", "u", "u", "t", "!"]

Comentarios y valoraciones de la guía

Recuerda algo, que te permitimos esclarecer si te fue útil.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *