节点中的 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