Singly Linked List - Javascript or Typescript
---
자바스크립트로 구현한 단반향 연결 구조인 singlyLinkedList 자료구조입니다
해당 자료구조는 이터러블 프로토콜을 준수합니다
---
```powershell``
npm i sll-js --save
``powershell``
npm run test
``javascript
import Sll from 'sll-js';
const sll = new Sll();
sll.push( 100 ).push( 300 );
for ( const item of sll ){
console.log( "item" , item ); // 100 , 300
}
console.log( sll.tail ) // 300;
``
``typescript``
head : Node
tail : Node
get length() : number; // linkedList 의 길이입니다
---
``javascript
push( val : T ) : this; // 마지막 Node 를 삽입합니다
pop() : Node
shift() : Node
unshift( val : T ) : this; // 첫번째 Node 를 삽입합니다
get( index : number ) : Node
set( index : number , val : T ) : boolean; // index Node 를 설정합니다
insert( index : number , val : T ) : boolean; // index Node 를 삽입합니다
remove( index : number ) : Node
rotate( index : number ) : Node
reverse() : this; // list 를 뒤집습니다
[ Symbol.iterator ]() : IterableIterator
```