字符串保持对象数组??有可能吗

String Holding Array of objects?? Is it possible?

本文关键字:有可能 数组 对象 字符串      更新时间:2023-09-26

字符串可以容纳数组对象吗?这个问题可能很傻吗?只是想知道。。。

否。除了向String.prototype添加方法之外,不能扩展字符串。

例如:

> var x = 'foo'
  undefined
> x
  "foo"
> x.bar = 4
  4
> x
  "foo"
> x.bar
  undefined

如果您序列化(即将对象变成字符串),那么是的,字符串可以容纳数组对象。http://en.wikipedia.org/wiki/Serialization

字符串只能"容纳"字符-这就是字符串。

当然,这些字符可以表示对象数组的字符串化表示,例如字符串[1, "two", MyCoolClass(5, 8.0)]。但这只是一些准任意编码,您必须做一些工作才能再次将其转换回来(有关真实世界的示例,请参阅JSON)。

所以简短的回答是"不",但真正的答案是要求澄清你的意思。。。

理论上是的,您可能会将一组对象编码为字符串。使用JSON和一些字符串技巧。

它最终会看起来像这个

"{ field: var ... },...,{ field: var ... }"

或者类似的东西。

您可以在字符串上使用数组引用来访问特定的字母:

a = "hello world"
a[0] // == 'h'
a[1] // == 'e'

使用JSON.stringify(arrayToStringiFy)

下载库JSON 的链接