在 TypeScript 中将字符串和字符串数组都转换为一维字符串数组

用户1675891

免责声明:我觉得这可能被理解为一个简单的“我如何展平数组”或“如何对字符串进行数组化”。这不是那种类型的问题。(现在,我觉得有人应该已经问过了,尽管有上述问题,但我没有幸运地找到它。

在我的代码中,我可以接收带有消息的字符串或带有消息的字符串数组。这是一个我无法改变的糟糕设计。为了向用户呈现所有消息(无论是单个消息还是一堆消息),我正在执行以下操作。

let data = error.value;
if (typeof (data) === "string")
  data = [data];
data.forEach(_ => this.messages.push({ type: "danger", contents: _ }));

我觉得这个守卫不方便使用 if 来检查它是否不是数组并使其如此。我更希望看到将字符串转换为数组,将数组转换为矩阵,然后将它们映射到一维数组(即平衡维度)的东西。

我将如何将数组展平为 X 维(而不是将数组展平为Y 维

例子:

“噗”-> [“噗”]

尽管

[“噗”,“摇”,“屋顶”] -> [“噗”,“摇”,“屋顶”]

马约洛

您可以使用Array.isArray()并执行以下操作:

let data = Array.isArray(error.value) ? error.value : [ error.value ];
data.forEach(contents => this.messages.push({ type: "danger", contents }));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在TypeScript中将数组的每个字符串转换为数组中的Object?

来自分类Dev

如何在Typescript中将字符串转换为字符串文字类型?

来自分类Dev

如何在Typescript中将字符串转换为枚举

来自分类Dev

在 TypeScript 中将字符串转换为枚举

来自分类Dev

在JavaScript / Typescript中将字符串数组转换为对象的最里面的子对象为空数组

来自分类常见问题

TypeScript字符串联合到字符串数组

来自分类Dev

Typescript接口属性转换为字符串

来自分类Dev

TypeScript 将布尔值转换为字符串

来自分类Dev

如何在TypeScript中遍历字符串索引数组?

来自分类Dev

Typescript:动态对象数组中的字符串文字参数

来自分类Dev

typescript枚举字符串类型Object.keys的数组

来自分类Dev

如何从字符串数组构建Typescript类型?

来自分类Dev

TypeScript:从类型析取中获取字符串数组

来自分类Dev

如何在模板(Angular2 / TypeScript)中将HTML字符串转换为HTML?

来自分类Dev

如何在Typescript中将绑定的Express查询参数键入为字符串数组

来自分类Dev

Typescript - 从带有日期字符串的 Json 字符串自动转换为带有 Date 属性的对象

来自分类Dev

TypeScript 类型使用 as 运算符转换字符串

来自分类Dev

JSON字符串中的Typescript`enum`

来自分类Dev

TypeScript-特定的字符串类型

来自分类Dev

从函数返回的TypeScript'字符串'

来自分类Dev

Typescript连接键名/字符串类型

来自分类Dev

Typescript从Appsettings填充字符串模板

来自分类Dev

TypeScript - 内爆字符串字典

来自分类Dev

Typescript & Angular - 格式字符串

来自分类Dev

Typescript const 字符串比较出错

来自分类Dev

Javascript / Typescript:比较日期,字符串和Moment变量

来自分类Dev

为什么javascript / typescript隐式将日期对象转换为字符串?

来自分类Dev

如何使用周围的字符串将Typescript类转换为JSON?

来自分类Dev

将C#dateTime的字符串转换为TypeScript的日期

Related 相关文章

  1. 1

    如何在TypeScript中将数组的每个字符串转换为数组中的Object?

  2. 2

    如何在Typescript中将字符串转换为字符串文字类型?

  3. 3

    如何在Typescript中将字符串转换为枚举

  4. 4

    在 TypeScript 中将字符串转换为枚举

  5. 5

    在JavaScript / Typescript中将字符串数组转换为对象的最里面的子对象为空数组

  6. 6

    TypeScript字符串联合到字符串数组

  7. 7

    Typescript接口属性转换为字符串

  8. 8

    TypeScript 将布尔值转换为字符串

  9. 9

    如何在TypeScript中遍历字符串索引数组?

  10. 10

    Typescript:动态对象数组中的字符串文字参数

  11. 11

    typescript枚举字符串类型Object.keys的数组

  12. 12

    如何从字符串数组构建Typescript类型?

  13. 13

    TypeScript:从类型析取中获取字符串数组

  14. 14

    如何在模板(Angular2 / TypeScript)中将HTML字符串转换为HTML?

  15. 15

    如何在Typescript中将绑定的Express查询参数键入为字符串数组

  16. 16

    Typescript - 从带有日期字符串的 Json 字符串自动转换为带有 Date 属性的对象

  17. 17

    TypeScript 类型使用 as 运算符转换字符串

  18. 18

    JSON字符串中的Typescript`enum`

  19. 19

    TypeScript-特定的字符串类型

  20. 20

    从函数返回的TypeScript'字符串'

  21. 21

    Typescript连接键名/字符串类型

  22. 22

    Typescript从Appsettings填充字符串模板

  23. 23

    TypeScript - 内爆字符串字典

  24. 24

    Typescript & Angular - 格式字符串

  25. 25

    Typescript const 字符串比较出错

  26. 26

    Javascript / Typescript:比较日期,字符串和Moment变量

  27. 27

    为什么javascript / typescript隐式将日期对象转换为字符串?

  28. 28

    如何使用周围的字符串将Typescript类转换为JSON?

  29. 29

    将C#dateTime的字符串转换为TypeScript的日期

热门标签

归档