Your IP : 52.14.125.137


Current Path : /var/www/www-root/data/www/info.monolith-realty.ru/bitrix/js/ui/bbcode/shared/src/
Upload File :
Current File : /var/www/www-root/data/www/info.monolith-realty.ru/bitrix/js/ui/bbcode/shared/src/get-by-index.js

import { Type } from 'main.core';

export function getByIndex<T>(array: Array<T>, index: number): ?T
{
	if (!Type.isArray(array))
	{
		throw new TypeError('array is not a array');
	}

	if (!Type.isInteger(index))
	{
		throw new TypeError('index is not a integer');
	}

	const preparedIndex = index < 0 ? array.length + index : index;

	return array[preparedIndex];
};