Gtld thinArray: различия между версиями

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
(Новая страница: «== Краткое описание == Функция предназначена "прореживания" массива данных. Функция возвращает массив, указанные элементы в котором заменены на пустую строку "" (например возвращает массив, в котором каждое второе значение заменено на пустую строку). Дан...»)
 
Строка 16: Строка 16:
== Содержание функции ==
== Содержание функции ==
<pre>
<pre>
thinArray(array, keep, replace)
function thinArray(array, keep, replace)
// Функция для прореживания значений массива (приравнивание их пустоте)
// Функция для прореживания значений массива (приравнивание их пустоте)
// array - массив, который необходимо проредить
// array - массив, который необходимо проредить
// keep - количество первых элементов массива, которые необходимо оставить
// keep - количество первых элементов массива, которые необходимо оставить
// replace - количество элементов массива послек первых, которые необходимо заменить на пустоту
// replace - количество элементов массива после первых, которые необходимо заменить на пустоту
{
{
const groupSize = keep + replace;
const groupSize = keep + replace;

Версия от 05:43, 8 июля 2026

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

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

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;
}