URLSearchParams entries & forEach in Node

Node.jsServer Side ProgrammingProgramming

Introduction to entries() −

This function returns an iterator that allows us to iterate all over the entry set that are present in the object. It basically gives us a tool to iterate over the complete entry set of the param object.

Syntax

URLSearchParams.entries();

It will return an ES6 type iterator with all the name-value pair values.

Example

// Defining the parameters as a variable
var params = new URLSearchParams('key1=value1&key2=value2&key3=value3');

// Iterating over the values of params
for(var entry of params.entries()) {
   console.log(entry[0] + ' -> ' + entry[1]);
}

Output

key1 -> value1
key2 -> value2
key3 -> value3

Example

// Defining the URL as a constant
const params = new URLSearchParams(
   'name=John&age=21');

// Iterating over the values of params
for(var entry of params.entries()) {
   console.log(entry[0] + ' -> ' + entry[1]);
}

Output

name -> John
age -> 21

Introduction to forEach(fn[,arg])

The fn described under the forEach will be invoked each and every name-value pair that will iterated through this forEach loop and arg is an object that will be used when 'fn' is called. It will be called over each name-value pair in the query and invokes the function.

Syntax

URLSearchParams.forEach();

It will return an ES6 type iterator with the name-value pair over all the keys.

Example

// Defining the URL as a constant
const url = new URL(
   'https://example.com/name=John&age=21');

// Iterating over the values of params
url.searchParams.forEach(function(value,key) {
   console.log(value, key);
});

Output

name John
age 21

Example

// Defining the parameters as a constant
const myURL = new URL(
   'https://example.com/key1=value1&key2=value2&key3=value3');

// Iterating over the values of params
myURL.searchParams.forEach(
   (value, name, searchParams) => {
      console.log(name, value,
      myURL.searchParams === searchParams);
});

Output

key1 value1 true
key2 value2 true
key3 value3 true
raja
Updated on 28-Apr-2021 07:05:54

Advertisements