📜  如何在 JavaScript 中获取包含当前 URL 参数的对象?

📅  最后修改于: 2022-05-13 01:56:41.395000             🧑  作者: Mango

如何在 JavaScript 中获取包含当前 URL 参数的对象?

本文的目的是获取一个包含当前 URL 参数的对象。

例子:

Input: www.geeksforgeeks.org/search?name=john&age=27
Output: { 
           name: "john", 
           age: 27
        }

Input: geeksforgeeks.org
Output: {}

为此,我们遵循以下步骤。

  • 创建一个空对象。
  • 使用 String.match() 方法提取所有由?分隔的查询参数和&,为了实现这一点,我们使用正则表达式/([^?=&]+)(=([^&]*))/g
  • String.match() 方法返回一个包含所有查询的数组。
  • 使用for...each循环迭代数组,并在每次迭代时使用String.split()方法拆分=符号处的值。此方法返回一个由 2 个字符串组成的数组,第 0 个字符串是=符号的左侧部分,第一个字符串是 = 符号的右侧部分。
  • 在新创建的对象中,将第一个字符串指定为键,将第二个字符串指定为该键的值。
  • 最后,返回新创建的对象。

例子:

Javascript


输出:

{
  age: "27",
  name: "john"
}
{}