Итак, я создаю веб-коннектор данных для Tableau.
Я заменяю некоторые специальные символы в ключах объекта массива. Он отлично работает на симуляторе, но не в 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] }), {}
});
}