@aldoivan10/linked-array
Version:
Class to linked array in javascript
29 lines (20 loc) • 769 B
text/typescript
import { LinkedArray } from ".."
const array = new LinkedArray(1, 2, 3, 4, 5)
console.log(array[0]) // 1
console.log(array.first()) // 1
console.log(array.last()) // 5
console.log(array[-2], array.index()) // 4 0 pero no mueve el índice interno
console.log(array.at(-1), array.index()) // 5 4
array.move(0, 2)
console.log(array) // [2, 3, 1, 4, 5]
array.swap(0, 1)
console.log(array) // [3, 2, 1, 4, 5]
console.log(array.next()) // 3
console.log(array.previous()) // 5
console.log(array.current()) // 5
const objArr = new LinkedArray({ name: "Aldo" })
const clone = objArr.clone()
clone[0].name = "Ivan"
console.log(objArr, clone) // [{ name: "Aldo" }] [{ name: "Ivan" }]
objArr.push({ name: "Lau" })
console.log(objArr) // [{ name: "Aldo" }, { name: "Lau" }]