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

瀏覽器相容性

另見