Gtld thinArray

Материал из GTL-wiki
Перейти к навигации Перейти к поиску

Краткое описание

Функция предназначена для "прореживания" массива данных. Функция возвращает массив, указанные элементы в котором заменены на пустую строку "" (например возвращает массив, в котором каждое второе значение заменено на пустую строку). Данная функция используется для уменьшения частоты подписей данных на графике.

Cодержание функции может дополняться!

Синтаксис

Стандартная конструкция выглядит таким образом:

let __thin = thinArray(array, keep, replace);

Аргументы

array - исходный массив данных;
keep - количество первых элементов массива, которые необходимо оставить;
replace - количество элементов массива после первых, которые необходимо заменить на пустую строку;

Содержание функции

function thinArray(array, keep, replace)
// Функция для прореживания значений массива (приравнивание их пустоте)
// array - массив, который необходимо проредить
// keep - количество первых элементов массива, которые необходимо оставить
// replace - количество элементов массива после первых, которые необходимо заменить на пустоту
{
	const groupSize = keep + replace;
	const result = []; // новый массив
	for (let i = 0; i < array.length; i++) {
		const positionInGroup = i % groupSize;
		if (positionInGroup < keep) { result.push(array[i]); } // элемент остаётся в массиве
		else { result.push(''); } // элемент заменяется на пустоту
	}
	return result;
}