{scenarios: "[{purchasePrice:11,downPayment:1,term:30,rate:1}]"}
这是我的对象。我想把场景的值转换成数组,它试图从字符串变成数组。
有没有一个快速的工具,这样我就不用从。split中把它拼凑在一起了?
是的,如果字符串来自可信来源,您可以使用eval
,它将计算字符串作为JavaScript代码:
var scenarios = eval(theObject.scenarios);
因为eval
允许运行任意代码,所以不要在不可信来源的字符串上使用它。此外,它往往会使JavaScript引擎难以或不可能优化它所在的代码,所以在函数中隔离使用它,以便将影响保持在最小。