Есть ли способ использовать функции ES6 в Tableau Desktop? - PullRequest
0 голосов
/ 08 января 2019

Итак, я создаю веб-коннектор данных для 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] }), {}
    }); 
}
...