如何从字符串更改格式的数字,除了在阵列第一行(How to change format to num

2019-09-28 19:41发布

您好我有谷歌的图表与下面的数据,

$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"]
       ]

我需要这个格式喜欢下面的I,E数字不应该包含引号“”,

$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功能只,而不是再次迭代它来完成。 这里是没有双quets“”伪数据,我的工作小提琴的工作演示 ,该演示是用字符串作为数字与原始数据演示

因为它从服务器调用来我不能改变的数据,我根据用户的点击添加行。 请任何人共享你的想法或小提琴。 提前致谢。

Answer 1:

新的解决方案,而不是侵略性的转换:

 $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;
  });
});


文章来源: How to change format to number from string, except first row in array