所以我正在为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] }), {}
});
}