Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript-字符串到对象?_Javascript_Json - Fatal编程技术网

JavaScript-字符串到对象?

JavaScript-字符串到对象?,javascript,json,Javascript,Json,我正在尝试从字符串向JavaScript对象动态添加类别。但问题是这个字符串中的逗号不能被识别为单独的项 所以我有这个: var prices = json_graph['offer_prices'].join(','); // that returns for example '2,3,4,5' 然后我想这样使用它: xAxis: { categories: [prices] } 问题是,这被视为单个项目。如何用逗号拆分此字符串并将其添加到类别下 谢谢你的帮助 从您使用join的事实来

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

所以我有这个:

var prices = json_graph['offer_prices'].join(','); // that returns for example '2,3,4,5'
然后我想这样使用它:

xAxis: {
  categories: [prices]
}
问题是,这被视为单个项目。如何用逗号拆分此字符串并将其添加到类别下


谢谢你的帮助

从您使用join的事实来看,我认为offer\u prices属性是一个数组。因此,无需将其转换为字符串,但请参见下文,如果您有这样做的原因,您还没有展示:

xAxis: {
    categories: json_graph['offer_prices']
}
或者,如果出于某种原因而不是使用原件制作副本:

xAxis: {
    categories: json_graph['offer_prices'].slice(0) // slice(0) = shallow copy
}
如果您有创建prices字符串的原因,并且确实想使用它,可以使用逗号作为分隔符将其拆分,拆分为:


旁注:您已经编写了json_图['offer_prices'],这就是我在上面使用的,但是如果您在代码中确实使用了json_图,您可以只编写json_图。offer_prices,如果您愿意,除非出于某种原因您不需要,否则您可能需要使用一些工具或您正在使用的东西来使用字符串,我不知道。

从您正在使用join的事实来看,我认为offer\u prices属性是一个数组。因此,无需将其转换为字符串,但请参见下文,如果您有这样做的原因,您还没有展示:

xAxis: {
    categories: json_graph['offer_prices']
}
或者,如果出于某种原因而不是使用原件制作副本:

xAxis: {
    categories: json_graph['offer_prices'].slice(0) // slice(0) = shallow copy
}
如果您有创建prices字符串的原因,并且确实想使用它,可以使用逗号作为分隔符将其拆分,拆分为:

旁注:您已经编写了json_图['offer_prices'],这就是我在上面使用的,但是如果您在代码中确实使用了json_图,您可以只编写json_图。offer_prices,如果您愿意,除非出于某种原因您不需要,否则您可能需要使用一些工具或您正在使用的东西来使用字符串,我不知道。

categories=prices.split,; 这将使用作为分隔符将类别字符串拆分为多个字符串,并以数组形式返回它们。

categories=prices.split,;
这将使用作为分隔符将类别字符串拆分为多个字符串,并以数组形式返回它们。

非常感谢您的支持!现在,它的工作如预期,你让我明白了为什么@PHP_guy:太好了,很高兴这有帮助!非常感谢您的支持!现在,它的工作如预期,你让我明白了为什么@PHP_guy:太好了,很高兴这有帮助!