【问题标题】:Unquote key value from Object.fromEntries() result. (javascript)从 Object.fromEntries() 结果中取消引用键值。 (javascript)
【发布时间】:2021-11-15 10:42:26
【问题描述】:

我正在尝试从 URL 键:值对中获取 js 对象。为此,我使用“Object.fromEntries()”,但是当我得到结果时,它返回一个包含所有引用键的对象,所以当我尝试访问它的值时出现错误。

请问有人知道怎么解决吗?

这是代码:

const params = window.location.search;
const obj = Object.fromEntries(new URLSearchParams(params))
console.log(obj);  

...这就是它返回的内容:

Object { "user-name": "phill", "user-lastname": "smith" }

​如何删除以下引号:user-name 和 user-lastname 键。?

【问题讨论】:

  • 引号不是对象的一部分。这就是显示具有特殊字符的属性的方式。
  • 您不能删除引号,因为带有特殊字符的键需要引号。但是,您可以使用括号符号 obj['user-name'] 访问它们。
  • 引号只是JSON语法书写规则,实名或值不带引号

标签: javascript object url key


【解决方案1】:

您不能删除引号,因为带有特殊字符的键需要引号。但是,您可以使用括号符号 obj['user-name'] 访问它们。

另一种选择是使用URLSearchParams.get()URLSearchParams 实例中获取参数:

const params = 'user-name=phill&user-lastname=smith';

const searchParams = new URLSearchParams(params);

const obj = Object.fromEntries(searchParams)

console.log(searchParams.get('user-name'));
console.log(obj['user-name']);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-09
    • 2022-06-13
    • 1970-01-01
    • 2021-07-28
    • 2020-01-30
    • 1970-01-01
    • 2015-09-09
    • 2011-07-20
    相关资源
    最近更新 更多