代码之家  ›  专栏  ›  技术社区  ›  Vr33ni

有没有办法在Tableau桌面上使用ES6功能?

  •  0
  • Vr33ni  · 技术社区  · 6 年前

    所以我正在为Tableau构建一个web数据连接器。 我正在替换数组的对象键中的一些特殊字符。它在模拟器上运行良好,但在桌面上运行不好。 我得到的错误是有一个未知字符'['

    所以我想知道这是否与ES6有关,它是否与Tableau桌面不兼容? 有没有人有过类似的问题,或者知道如何构造这个函数,使其与旧版本兼容?

    很遗憾,我对Javascript还不太熟悉,我试了一下,已经从arrow函数回到了这种方法,因为我将arrow函数重新编写为ES5,但是我不确定现在到底是什么问题,因为现在我得到了方括号的错误。。

    这仍然是ES6新功能的一部分吗?找到了要在早期版本中使用的方括号。。

    filtered = filtered.map(function(obj) {
       return replaceKeys(obj, /:/g, '');
    });
    
    //function to replace special characters in object keys within the array of 
    //table row data    
    function replaceKeys(obj, find, replace) {
      return Object.keys(obj).reduce (
        function(acc, key) {
          return Object.assign(acc, { [key.replace(find, replace)]: obj[key] }), {}
        }); 
    }
    
    0 回复  |  直到 6 年前