
Цель
Пакет npm vector-ts преследует две цели:
- Он направлен на предоставление структуры данных для Typescript и JavaScript, которая эмулирует список Python, в котором можно: добавлять элементы, удалять их, добавлять, добавлять в начало, вставлять… их по значению, а также по индексу.
- Он предоставляет удобный класс (который является оболочкой класса Array), целью которого является сделать операции с массивами более безопасными и выразительными/читабельными, чем с методом Array.splice (который не очень интуитивно понятен).
Где я могу получить это?
- Пакет npm находится здесь: https://www.npmjs.com/package/vector-ts
- Репозиторий Github находится здесь: https://github.com/serge-hulne/vector-ts-js.
Как я могу его использовать?
Его можно установить из npm командой:
npm i vector-ts
Примеры использования:
import {Vector} from “vector-ts”
let v = new Vector<string>()
v.append("A");
v.append("B");
v.append("C");
console.log(v.a);
возвращает:
[ 'A', 'B', 'C' ]
Дальше:
v.delete("B");
console.log(v.a);
возвращает:
[ ‘A’, ‘C’ ]
Дальше:
let t = new Vector<string>(); let u = new Vector<string>(); t.append(“A”); t.append(“B”); t.append(“C”); u.append(“X”); u.append(“Y”); u.append(“Z”); let s = t.concat(u); console.log(s);
возвращает:
[ 'A', 'B', 'C', 'X', 'Y', 'Z' ]
Список доступных операций/методов:
constructor append clear concat delete deleteAt deleteAtEnd deleteAtStart forEach fromArray getValue includes insertAt insertAtEnd insertAtStart length prepend setValue sort substitute substituteAt swapAt
https://serge-hulne.github.io/vector-ts-js/classes/vector.html
Список примеров доступен по адресу:
https://github.com/serge-hulne/vector-ts-js/blob/main/vector_test.ts