当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js new URLSearchParams(iterable)用法及代码示例


new URLSearchParams(iterable)

添加于:v7.10.0、v6.13.0

参数
  • iterable <Iterable> 元素为键值对的可迭代对象

以类似于 Map 的构造函数的方式使用可迭代映射实例化一个新的 URLSearchParams 对象。 iterable 可以是 Array 或任何可迭代对象。这意味着 iterable 可以是另一个 URLSearchParams ,在这种情况下,构造函数将简单地创建提供的 URLSearchParams 的克隆。 iterable 的元素是键值对,它们本身可以是任何可迭代的对象。

允许重复键。

let params;

// Using an array
params = new URLSearchParams([
  ['user', 'abc'],
  ['query', 'first'],
  ['query', 'second'],
]);
console.log(params.toString());
// Prints 'user=abc&query=first&query=second'

// Using a Map object
const map = new Map();
map.set('user', 'abc');
map.set('query', 'xyz');
params = new URLSearchParams(map);
console.log(params.toString());
// Prints 'user=abc&query=xyz'

// Using a generator function
function* getQueryPairs() {
  yield ['user', 'abc'];
  yield ['query', 'first'];
  yield ['query', 'second'];
}
params = new URLSearchParams(getQueryPairs());
console.log(params.toString());
// Prints 'user=abc&query=first&query=second'

// Each key-value pair must have exactly two elements
new URLSearchParams([
  ['user', 'abc', 'error'],
]);
// Throws TypeError [ERR_INVALID_TUPLE]:
//        Each query pair must be an iterable [name, value] tuple

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 new URLSearchParams(iterable)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。