JavaScript Exercises: Count number of nodes in a Doubly Linked Lists

JavaScript Data Structures: Exercise-2 with Solution

Write a JavaScript program to create a Doubly Linked Lists of n nodes and count the number of nodes.

Sample Solution:

JavaScript Code:

 class Node {
	constructor(value) {
		this.value = value;
		this.next = null;
		this.previous = null;

class DoublyLinkedList {
	constructor(value) {
		this.head = {
			value: value,
			next: null,
			previous: null
		this.length = 0;
		this.tail = this.head;

	// Insert node at end of the list
  add(newNode) {
    if (this.head === null) {
    this.head = newNode;
    this.tail = newNode;
    newNode.previous = this.tail;
    this.tail.next = newNode;
    this.tail = newNode;

  size() {
		return this.length;

 printList() {
		let current = this.head;
		let result = [];
		while (current !== null) {
			current = current.next;
		console.log(result.join(' '));
		return this;

let numList = new DoublyLinkedList();
numList.add(new Node(2));
numList.add(new Node(3));
numList.add(new Node(5));
numList.add(new Node(6));
numList.add(new Node(8));
console.log("Original Doubly Linked Lists:")
let linkedlist_size = numList.size();
console.log("Size of the said Doubly Linked lists: "+linkedlist_size);

Sample Output:

Original Doubly Linked Lists:
 2 3 5 6 8
Size of the said Doubly Linked lists: 5


Flowchart: JavaScript  Exercises: Count number of nodes in a Doubly Linked Lists.

Live Demo:

See the Pen javascript-doubly-linked-list-exercise-2 by w3resource (@w3resource) on CodePen.

Improve this sample solution and post your code through Disqus

Linked List Previous: Create and display doubly linked list.
Linked List Next: Check whether a Doubly Linked Lists is empty or not.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

Follow us on Facebook and Twitter for latest update.

JavaScript: Tips of the Day

Shorten an array using its length property

A great way of shortening an array is by redefining its length property.

let array = [0, 1, 2, 3, 4, 5, 6, 6, 8, 9]
array.length = 4
// Result: [0, 1, 2, 3]

Important to know though is that this is a destructive way of changing the array. This means you lose all the other values that used to be in the array.

Ref: https://bit.ly/2LBj213