【问题标题】:Unicode character in propertyname属性名中的 Unicode 字符
【发布时间】:2021-11-27 10:44:28
【问题描述】:

我需要来自包含字母 ø (\u00f8) 的公共 API 的响应。 我正在使用 Angular,并且我使用一个界面来输入我的回复。

export interface Response{
  øl: string; // instead of ø I would like to use \u00f8 (or something similiar)  
}

问题是我有一些国际同事的字母表中没有 ø。使用 Unicode 创建字符串很容易,但是如何使用属性名称呢?

【问题讨论】:

  • 您能否更好地描述一下您的同事何时会遇到除了打字之外的 øl 问题?他们什么时候需要输入这些字符?告诉他们,如果他们添加键盘布局,您将购买 øl
  • 或者让他们输入 alt-0248
  • 我认为问题的解决方案将是相同的,即使我更详细地描述了为什么这对他们来说是一个问题。我有 1000 多名同事,所以我买不起这么多啤酒 :)
  • 所以用例是他们需要输入...
  • 好的。我可以看到“”也可以在接口中使用。非常感谢! :)。如果我们见面,我会给你一杯啤酒。

标签: javascript typescript unicode


【解决方案1】:

答案是“是的,他们可以使用 unicode 实体而不是他们无法输入的字符”

在您的情况下,他们可以将 \u00F8 用于ø

const response = {
"øl":"?",
"b\u00C6":"?",
"?": "b\u00E6",
"f\u00F8l": "?"
}
console.log(response["\u00F8l"])
console.log(response["øl"])
console.log(response["?"])
console.log(response["føl"])

console.log(Object.entries(response)
  .filter(([key,value]) => key.includes("\u00F8")))
  
  console.log(Object.entries(response)
  .filter(([key,value]) => key.includes("ø")))

【讨论】:

    猜你喜欢
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 2020-10-23
    • 1970-01-01
    • 2018-11-06
    • 1970-01-01
    相关资源
    最近更新 更多