【问题标题】:How to change data type in an array如何更改数组中的数据类型
【发布时间】:2015-07-01 10:22:01
【问题描述】:

我有一个从数据库中获取的数组,如下所示:

array1 = [Hello, Bye];

不是我想要的:

array1 = ["Hello", "Bye"];

所以编译器告诉我 Hello 和 Bye 没有定义。有没有什么方法可以在不改变获取方法的情况下改变它?它有点复杂,我更喜欢在 html 文件中编辑它,而不是更改整个系统。我试过使用 String(array1) 但它不起作用。有任何想法吗?谢谢!

【问题讨论】:

  • HTML 有数组吗?这对我来说是个新闻。正确标记您的问题。如果您甚至不知道您使用的是哪种语言,我们应该怎么做?
  • 对不起,我的意思是 html 文档中的 Javascript!
  • [Hello, Bye] 是废话,几乎所有流行的序列化格式。如果这是你的服务器给你的,你需要改变你的服务器,因为它正在输出垃圾。
  • 我知道...但是我没有对服务器进行编码,只是从它的输出开始。有没有办法像这样“字符串化”一个数组?
  • 如果该数据作为 Javascript 文字按原样嵌入,那么用它做任何事情都为时已晚。如果你把它作为字符串,例如"[Hello, Bye]",您可以编写自己的非 JSON 解析器来正确处理此问题;但是当服务器是需要修复的东西时,这真的很疯狂。

标签: javascript arrays


【解决方案1】:

如果我理解正确,请使用 " 或 ' 将数组变量包装为字符串

var string = "[Hello, Bye]";

string = string.replace(/(^\[)|(\]$)|(\s+)/g, '');

var array = string.split(',');

console.log(array);

【讨论】:

  • 正是我想要的。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2017-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-20
  • 2014-04-08
  • 2020-06-08
相关资源
最近更新 更多