我正在尝试从字符串中动态地向JavaScript对象添加类别。但问题是此字符串中的逗号不会被识别为单独的项目。
所以我有这个:
var prices = json_graph['offer_prices'].join(','); // that returns for example '2,3,4,5'
然后我想这样使用它:
xAxis: {
categories: [prices]
}
问题是,这被认为是单个项目。如何用逗号分割此字符串并将其添加到类别下?
感谢您的帮助!
答案 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(",");
这将使用,
作为分隔符将类别字符串拆分为多个字符串,并将它们返回到数组中。