Не видит константу как исправить?

174
22 января 2022, 03:10

Почему при добавление в массив значение под элемента - logKeyForView, а не его значение? Как это исправить. Получается что он не видит эту константу.

 const logKeyForView  = "#VIEW1";
module.exports = async function (req, cs, cb) {
  function formatArray(array,end,result){
        for(let i=0;i<array.length;i++){
            result.push({logKeyForView:{
                'object':array[i].object,'result':[],.....
            }});
        }
    }
}

т.е. ответ

logKeyForView: {
    object: 'S0',
    result: [],
  }

А должно быть :

 #VIEW1: {
        object: 'S0',
        result: [],
      }
Answer 1

Необходимо создать объект, установить ему свойство, а потом добавить в массив

const obj = {};
obj[logKeyForView] = {};
result.push(obj);

Можно "обвернуть" переменную в квадратные скобки, но это будет работать только с ES6

result.push({[logKeyForView]:{}});
READ ALSO
Как разбить js файл на модули?

Как разбить js файл на модули?

Подскажите, пожалуйста, как разделить js код на несколько файлов и импортировать их в этот файл

173