JavaScript - 字符串到对象?

时间:2012-11-12 12:46:47

标签: javascript json

我正在尝试从字符串中动态地向JavaScript对象添加类别。但问题是此字符串中的逗号不会被识别为单独的项目。

所以我有这个:

var prices = json_graph['offer_prices'].join(','); // that returns for example '2,3,4,5'

然后我想这样使用它:

xAxis: {
  categories: [prices]
}

问题是,这被认为是单个项目。如何用逗号分割此字符串并将其添加到类别下?

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

从您使用join的事实来看,我会说offer_prices属性是一个数组。所以没有必要把它变成一个字符串(但如果你有理由这样做,你可能没有显示):

xAxis: {
    categories: json_graph['offer_prices']
}

或者,如果您想出于某种原因复制它而不是使用原始文件:

xAxis: {
    categories: json_graph['offer_prices'].slice(0) // slice(0) = shallow copy
}

如果您有理由创建prices字符串并且确实想要将其用于此,则可以使用逗号作为分隔符将其拆分为split:< / p>

xAxis: {
    categories: prices.split(',')
}

附注:您已经写过json_graph['offer_prices'],这就是我上面使用过的内容,但是如果您在代码中字面使用它,那么您只需编写{{ 1}}如果你愿意,除非你不需要某些理由(你可能需要使用某些工具的字符串或你正在使用的东西,我不知道)。

答案 1 :(得分:1)

categories = prices.split(",");

这将使用,作为分隔符将类别字符串拆分为多个字符串,并将它们返回到数组中。