Javascript 如何将格式从字符串更改为数字,数组中第一行除外
嗨,我有谷歌图表和以下数据Javascript 如何将格式从字符串更改为数字,数组中第一行除外,javascript,angularjs,google-visualization,Javascript,Angularjs,Google Visualization,嗨,我有谷歌图表和以下数据 $scope.datax =[ ["Release Date","R1","R2","R3"], ["Mon Apr 11 00:00:00 IST 2016","20","13","70"], ["Wed May 11 00:00:00 IST 2016","20","13","60"], ["Sat Jun 11 00:00:00 IST 2016","20","13","50"]
$scope.datax =[
["Release Date","R1","R2","R3"],
["Mon Apr 11 00:00:00 IST 2016","20","13","70"],
["Wed May 11 00:00:00 IST 2016","20","13","60"],
["Sat Jun 11 00:00:00 IST 2016","20","13","50"]
]
我需要此格式,以便如下所示,即数字不应包含引号“”
这将是非常好的,如果可以做到这一点,使用谷歌图表的任何格式spcecifiers功能只,而不是重复它。这是我处理虚拟数据的工作,没有双任务“,
这是以字符串作为数字的演示
我无法更改数据,因为它来自服务器调用,我正在根据用户的单击添加行。请任何人分享你的想法或小提琴。提前感谢。新的解决方案,在转换时没有那么费力:
$scope.datax=$scope.datax.map(row=>row.map(e=>+e||e));
旧的解决方案,它还转换了日期
$scope.datax=$scope.datax.map(row=>row.map(e=>parseInt(e,10)||e));
注释中指出的问题来自fn速记
=>
尝试用常规函数替换
$scope.datax=$scope.datax.map(function (row) {
return row.map(function (e) {
return +e||e;
});
});
新的解决方案,在转换过程中没有那么激烈:
$scope.datax=$scope.datax.map(row=>row.map(e=>+e||e));
旧的解决方案,它还转换了日期
$scope.datax=$scope.datax.map(row=>row.map(e=>parseInt(e,10)||e));
注释中指出的问题来自fn速记
=>
尝试用常规函数替换
$scope.datax=$scope.datax.map(function (row) {
return row.map(function (e) {
return +e||e;
});
});
请将基数添加到
parseInt
,否则零起始数将被读取为八进制数。API似乎没有在图表内部解析int的选项。更新您的答案。@Jonasw我刚刚注意到一个大问题,即使第一行被解析,所以我的日期现在也变成整数,请提供任何其他解决方案。嗨@Jonasw我还有一个要求,如果您能帮助我,我必须在打字机上实现自动完成,例如,用户类型需要如何在oi select editable下拉列表中显示匹配结果。任何解决方案的链接,请给予,提前感谢。如果您愿意,我可以为此创建新问题。@Jonasw在对script.js中的代码进行UGLY时,其对>映射函数的throwig错误如下>>UGLIFING source dist/scripts/scripts.js失败。警告:丑化失败。意外标记:运算符(>)。dist/scripts/scripts.js中的第7053行请将基数添加到parseInt
,否则零起始数将被读取为八进制数。API似乎没有在图表内部解析int的选项。更新您的答案。@Jonasw我刚刚注意到一个大问题,即使第一行被解析,所以我的日期现在也变成整数,请提供任何其他解决方案。嗨@Jonasw我还有一个要求,如果您能帮助我,我必须在打字机上实现自动完成,例如,用户类型需要如何在oi select editable下拉列表中显示匹配结果。任何解决方案的链接,请给予,提前感谢。如果您愿意,我可以为此创建新问题。@Jonasw在对script.js中的代码进行UGLY时,其对>映射函数的throwig错误如下>>UGLIFING source dist/scripts/scripts.js失败。警告:丑化失败。意外标记:运算符(>)。dist/scripts/scripts.js中的第7053行使用DataView转换数字,而不使用jquery…@WhiteHat您能告诉我,为什么我们需要包含google/jsapi吗?要使用图表,有什么我可以使我的图表不依赖于该负载的吗?实际上,根据-->的说法,您应该使用loader.js
而不是jsapi
,通过jsapi
加载器仍然可用的谷歌图表版本不再持续更新。从现在起,请使用新的gstaticloader.js
但是你必须有一个,它是绘制图表的源代码例如,请参见使用loader.js
…@WhiteHat我的图表第一次非常小,我需要它的宽度为100%,您能提供建议吗?确保图表的容器在第一次绘制之前可见-默认情况下,图表将遵循容器的大小。。。使用DataView转换数字而不使用jquery…@WhiteHat您能告诉我,为什么我们需要包含google/jsapi吗?要使用图表,有什么我可以使我的图表不依赖于该负载的吗?实际上,根据-->的说法,您应该使用loader.js
而不是jsapi
,通过jsapi
加载器仍然可用的谷歌图表版本不再持续更新。从现在起,请使用新的gstaticloader.js
但是你必须有一个,它是绘制图表的源代码例如,请参见使用loader.js
…@WhiteHat我的图表第一次非常小,我需要它的宽度为100%,您能提供建议吗?确保图表的容器在第一次绘制之前可见-默认情况下,图表将遵循容器的大小。。。