// Node class for a linked list
class Node {
constructor(data, next = null) {
this.data = data;
this.next = next;
}
}
// Linked List class
class LinkedList {
constructor() {
this.head = null;
}
// Method to add a node to the end of the linked list
append(data) {
const newNode = new Node(data);
if (!this.head) {
this.head = newNode;
return;
}
let current = this.head;
while (current.next) {
current = current.next;
}
current.next = newNode;
}
// Method to display the linked list
display() {
let current = this.head;
while (current) {
console.log(current.data);
current = current.next;
}
}
}
// Example usage
const linkedList = new LinkedList();
linkedList.append(1);
linkedList.append(2);
linkedList.append(3);
linkedList.display();