- Node.js 教程
- Node.js - 首頁
- Node.js - 簡介
- Node.js - 環境設定
- Node.js - 第一個應用程式
- Node.js - REPL 終端
- Node.js - 命令列選項
- Node.js - 包管理器 (NPM)
- Node.js - 回撥函式概念
- Node.js - 上傳檔案
- Node.js - 傳送電子郵件
- Node.js - 事件
- Node.js - 事件迴圈
- Node.js - 事件發射器
- Node.js - 偵錯程式
- Node.js - 全域性物件
- Node.js - 控制檯
- Node.js - 程序
- Node.js - 應用程式擴充套件
- Node.js - 打包
- Node.js - Express 框架
- Node.js - RESTFul API
- Node.js - 緩衝區
- Node.js - 流
- Node.js - 檔案系統
- Node.js MySQL
- Node.js - MySQL 入門
- Node.js - MySQL 建立資料庫
- Node.js - MySQL 建立表
- Node.js - MySQL 插入資料
- Node.js - MySQL 從表中選擇資料
- Node.js - MySQL Where 條件
- Node.js - MySQL 排序
- Node.js - MySQL 刪除資料
- Node.js - MySQL 更新資料
- Node.js - MySQL 聯接
- Node.js MongoDB
- Node.js - MongoDB 入門
- Node.js - MongoDB 建立資料庫
- Node.js - MongoDB 建立集合
- Node.js - MongoDB 插入資料
- Node.js - MongoDB 查詢資料
- Node.js - MongoDB 查詢
- Node.js - MongoDB 排序
- Node.js - MongoDB 刪除資料
- Node.js - MongoDB 更新資料
- Node.js - MongoDB 限制結果
- Node.js - MongoDB 聯接
- Node.js 模組
- Node.js - 模組
- Node.js - 內建模組
- Node.js - 實用程式模組
- Node.js - Web 模組
- Node.js 有用資源
- Node.js - 快速指南
- Node.js - 有用資源
- Node.js - 討論
NodeJS - urlSearchParams.sort() 方法
NodeJS urlSearchParams.sort() 方法是 URLSearchParams 類的成員方法,用於對查詢字串中所有名稱-值對的名稱進行排序。排序使用穩定的排序演算法(即,具有相同名稱的名稱-值對之間的相對順序將被保留)。此方法按升序排序。
此方法返回 undefined,要獲取此方法的結果,請將排序後的查詢字串賦值給 toString() 方法。
URLSearchParams API 提供了訪問和讀取 URL 查詢的方法。此類也存在於全域性物件上。
語法
以下是NodeJS URLSearchParams.sort() 方法的語法
URLSearchParams.sort()
引數
此方法不接受任何引數。
返回值
此方法返回 undefined。
以下是一些示例,我們展示了在不同場景下 sort() 方法的使用
示例
如果我們將包含名稱-值對的查詢字串分配給NodeJS urlSearchParams.sort() 方法,它將按名稱對所有名稱-值對進行排序。
在下面的示例中,我們嘗試對輸入查詢字串中的名稱-值對進行排序。
const url = require('node:url');
const myUrl = new URL('https://tutorialspoint.tw?Monday=1&Thursday=4&Friday=5');
console.log("URL: " + myUrl.href);
const Params = new URLSearchParams('Monday=1&Thursday=4&Friday=5');
console.log("Query string: " + Params);
console.log(Params.sort());
console.log("The query string after sorting: " + Params.toString());
輸出
正如我們在下面的輸出中看到的,名稱-值對都按其名稱進行了排序。
URL: https://tutorialspoint.tw/?Monday=1&Thursday=4&Friday=5 Query string: Monday=1&Thursday=4&Friday=5 undefined The query string after sorting: Friday=5&Monday=1&Thursday=4
示例
如果名稱-值對中名稱有多個出現,NodeJS sort() 方法將認為第一個出現的名稱應根據順序排在最前面。
在下面的程式中,我們嘗試對查詢字串中的名稱-值對進行排序。
const url = require('node:url');
const myUrl = new URL('https://tutorialspoint.tw?1=twoe&6=six&1=one&5=five');
console.log("URL: " + myUrl.href);
const Params = new URLSearchParams('1=two&6=six&1=one&5=five');
console.log("Query string: " + Params);
console.log(Params.sort());
console.log("The query string after sorting: " + Params.toString());
輸出
正如我們在下面的輸出中看到的,查詢字串中名稱“1”出現了多次,但是 sort() 方法認為名稱“1”的第一次出現應根據順序排在最前面。
URL: https://tutorialspoint.tw/?1=twoe&6=six&1=one&5=five Query string: 1=two&6=six&1=one&5=five undefined The query string after sorting: 1=two&1=one&5=five&6=six
示例
sort() 方法將首先對整數進行排序,然後對特殊字元進行排序,最後對字母進行排序,排序規則根據 ASCII 排序順序。
在下面的示例中,輸入字串中名稱-值對的名稱以整數開頭,其中一些以特殊字元開頭。我們嘗試按名稱對名稱-值對進行排序。
const url = require('node:url');
const myUrl = new URL('https://tutorialspoint.tw?1=two&6=six&1=one&5=five');
console.log("URL: " + myUrl.href);
const Params = new URLSearchParams('`1=two&6=six&1=one&5=five');
console.log("Query string: " + Params);
console.log(Params.sort());
console.log("The query string after sorting: " + Params.toString());
輸出
正如我們在輸出中看到的,以整數開頭的名稱首先排序,然後是特殊字元。
URL: https://tutorialspoint.tw/?1=two&6=six&1=one&5=five Query string: %601=two&6=six&1=one&5=five Undefined The query string after sorting: 1=one&5=five&6=six&%601=two
