Headers: forEach() 方法

Baseline 已广泛支持

此特性已得到良好确立,可跨多种设备和浏览器版本使用。自 2017 年 3 月起,所有浏览器均支持此特性。

注意:此功能在 Web Workers 中可用。

Headers.forEach() 方法对 Headers 对象中的每个键/值对执行一次回调函数。

语法

js
forEach(callbackFn)
forEach(callbackFn, thisArg)

参数

callbackFn

对映射中的每个条目执行的函数。它接受以下参数:

value

当前访问的标头条目的值。

key

当前访问的标头条目的名称。

object

正在迭代的 Headers 对象。

thisArg 可选

执行 callback 时用作 this 的值。

返回值

undefined.

描述

Headers.forEach() 方法对 Headers 中实际存在的每个键执行一次提供的回调。对于已删除的键,不会调用该回调。但是,对于存在的但值未定义的键,会执行该回调。

示例

打印 Headers 对象的内容

以下代码为 myHeaders 对象中的每个键/值对记录一行。

js
// Create a new test Headers object
const myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Cookie", "This is a demo cookie");
myHeaders.append("compression", "gzip");

// Display the key/value pairs
myHeaders.forEach((value, key) => {
  console.log(`${key} ==> ${value}`);
});

结果是:

compression ==> gzip
content-type ==> application/json
cookie ==> This is a demo cookie

浏览器兼容性

另见