Цель

Пакет npm vector-ts преследует две цели:

  1. Он направлен на предоставление структуры данных для Typescript и JavaScript, которая эмулирует список Python, в котором можно: добавлять элементы, удалять их, добавлять, добавлять в начало, вставлять… их по значению, а также по индексу.
  2. Он предоставляет удобный класс (который является оболочкой класса Array), целью которого является сделать операции с массивами более безопасными и выразительными/читабельными, чем с методом Array.splice (который не очень интуитивно понятен).

Где я могу получить это?

Как я могу его использовать?

Его можно установить из 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

Об ошибках (или отсутствующих функциях или отзывах) можно сообщать здесь:

https://github.com/serge-hulne/vector-ts-js/issues

Удачного кодирования!