I have a list of x numbers that I need to evaluate which are higher than 50 and delete those from the list and then print out the new list. I can't figure out how to add the condition >50 because it renders a blank array. Also, is there a more time efficient way to write this? Appreciate all the help. I'm very confused.
class Node {
constructor(d) {
this.data = d;
this.next = null;
}
}
class LinkedList {
constructor(head = null) {
this.head = head
}
}
let firstNode = new Node(38);
let list = new LinkedList(firstNode);
let secondNode = new Node(74);
firstNode.next = secondNode;
let thirdNode = new Node(87);
secondNode.next = thirdNode;
let fourthNode = new Node(21);
thirdNode.next = fourthNode;
let fithNode = new Node(91);
fourthNode.next = fithNode;
let sixthNode = new Node(98);
fithNode.next = sixthNode;
let seventhNode = new Node(73);
sixthNode.next = seventhNode;
let eigthNode = new Node(41);
seventhNode.next = eigthNode;
let nithNode = new Node(29);
eigthNode.next = nithNode;
let tenthNode = new Node(3);
nithNode.next = tenthNode
let eleventhNode = new Node(72);
tenthNode.next = eleventhNode;
let twelthNode = new Node(94);
eleventhNode.next = twelthNode;
let thirteenthNode = new Node(12);
twelthNode.next = thirteenthNode;
let fourteenthNode = new Node(13);
thirteenthNode.next = fourteenthNode;
let fiftheenthNode = new Node(16);
fourteenthNode.next = fiftheenthNode;
let currentNode = list.head;
while (currentNode != null && currentNode > 50) {
console.log(currentNode.data);
currentNode = currentNode.next;
}