节点中的 URLSearchParams 条目和 forEach

介绍entries()-

这个函数返回一个迭代器,它允许我们遍历对象中存在的所有条目集。它基本上为我们提供了一个工具来遍历 param 对象的完整条目集。

语法

URLSearchParams.entries();

它将返回一个包含所有名称-值对值的 ES6 类型迭代器。

例子

// 将参数定义为变量
var params = new URLSearchParams('key1=value1&key2=value2&key3=value3');

// 迭代 params 的值
for(var entry of params.entries()) {
   console.log(entry[0] + ' -> ' + entry[1]);
}

输出

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

例子

// 将 URL 定义为常量
const params = new URLSearchParams(
   'name=John&age=21');

// 迭代 params 的值
for(var entry of params.entries()) {
   console.log(entry[0] + ' -> ' + entry[1]);
}

输出

name -> John
age -> 21

forEach(fn[,arg]) 介绍

在 forEach 下描述的 fn 将被调用,每个名称-值对将通过此 forEach 循环进行迭代,并且 arg 是一个将在调用 'fn' 时使用的对象。它将在查询中的每个名称-值对上调用并调用该函数。

语法

URLSearchParams.forEach();

它将返回一个 ES6 类型迭代器,其中包含所有键的名称-值对。

例子

// 将 URL 定义为常量
const url = new URL(
   'https://example.com/name=John&age=21');

// 迭代 params 的值
url.searchParams.forEach(function(value,key) {
   console.log(value, key);
});

输出

name John
age 21

例子

// 将参数定义为常量
const myURL = new URL(
   'https://example.com/key1=value1&key2=value2&key3=value3');

// 迭代 params 的值
myURL.searchParams.forEach(
   (value, name, searchParams) => {
      console.log(name, value,
     myURL.searchParams=== searchParams);
});

输出

key1 value1 true
key2 value2 true
key3 value3 true