因此,我正在为Tableau构建Web数据连接器。 我要替换数组的对象键中的一些特殊字符。它可以在模拟器上正常运行,但不能在Tableau Desktop中运行。 我收到一个错误消息,即字符'['
所以我想知道这是否与ES6有关,并且它与Tableau Desktop不兼容吗? 有没有人遇到过类似的问题或知道如何制定此功能,使其与较早版本兼容?
可悲的是,我对Javascript还是很陌生,我做了一些尝试,并且已经将箭头函数重新回到了这种方法,因为我将箭头函数重新构造回了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] }), {}
});
}