1

我正在尝试将类别从字符串动态添加到 JavaScript 对象。但问题是这个字符串中的逗号不能被识别为单独的项目。

所以我有这个:

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

然后我想像这样使用它:

xAxis: {
  categories: [prices]
}

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

谢谢你的帮助!

4

2 回答 2

3

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

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

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

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

如果您有创建字符串的理由prices并且确实想为此使用它,您可以通过使用逗号作为分隔符将其分开来做到这一点,其中split

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

旁注:你已经写了,所以这就是json_graph['offer_prices']我在上面使用的,但是如果你在你的代码中使用它,你可以根据需要编写,除非你不需要这样做(你可能需要用一些工具或你正在使用的东西串起来,我不知道)。json_graph.offer_prices

于 2012-11-12T12:48:45.160 回答
1
categories = prices.split(",");

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

于 2012-11-12T12:51:26.090 回答