WedX - журнал о программировании и компьютерных науках

Есть ошибка: SyntaxError: неожиданный токен, ожидаемый - я пытаюсь вернуть массив, в котором имя ключей: и метка времени: присутствуют

Есть ошибка: SyntaxError: неожиданный токен, ожидаемый — я пытаюсь вернуть массив, в котором присутствуют ключи name: и timestamp:. путем нажатия в новый массив, где ключи действительны, которые я использовал, но это возвращает мне и массив, в котором элементы не определены. пытаясь создать новый массив, где их нет в новом массиве


     const newEvents = events.map(event => (event.name && event.timestamp) && {
        timestamp: event.timestamp,
        name: event.name,
      });

// Попытка вставить в массив здесь, когда присутствуют ключи name: и timestamp:. //Но, получив Неожиданную ошибку,


      const newerEvents =[];
      for (const ele of events){
        (ele.name && ele.timestamp) && { newerEvents.push({name: ele.name, timestamp: 
        ele.timestamp}) }
      }

Любая помощь приветствуется, спасибо


Ответы:


1

Фигурные скобки здесь рассматриваются как литерал объекта вместо блока кода короткого замыкания:

(ele.name && ele.timestamp) && { /* this is an object, not a code block */ }

Вы можете исправить это либо:

  1. Без фигурных скобок {}:

    (ele.name && ele.timestamp) && newerEvents.push({name: ele.name, timestamp: ele.timestamp})
    
  2. an if (for when you need multiple statements):

    //populate
    const events = [{timestamp: new Date().getTime(), name: "hi"}];
    
    const newEvents = events.map(event => (event.name && event.timestamp) && {
            timestamp: event.timestamp,
            name: event.name,
          });
    const newerEvents = [];
    for (const ele of events) {
        if (ele.name && ele.timestamp) {
            newerEvents.push({name: ele.name, timestamp: ele.timestamp});
        }
    }
    
    //output
    console.log(newerEvents);

04.08.2020
  • Спасибо, фигурные скобки совсем не нужны, рефлекс jsx. 04.08.2020
  • Можете ли вы получить ту же функциональность в newerEvents, используя array.map? в настоящее время моя попытка в newEvents с использованием events.map вставляет неопределенные элементы, когда два ключа отсутствуют. 04.08.2020
  • @DarkAdvent Вы можете использовать filter заранее, например: myArray.filter(item => item.name && item.timestamp).map(...) 04.08.2020
  • Новые материалы

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

    ИИ в аэрокосмической отрасли
    Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


    Для любых предложений по сайту: [email protected]