Javascript - массив хешей в функции карты - PullRequest
0 голосов
/ 26 апреля 2019

Я должен вернуть массив хеша в функции карты следующим образом:

results = [{title: "abc", category:"abcd", price: 23}, {title: "abc2", category:"abcd2", price: 24}]

Я могу сделать это в Ruby, но я не знаю, как это сделать в Javascript. Я попытался, как показано ниже, но я получил синтаксическую ошибку ": неожиданно"

 const data = await page.content();
  let results = await page.$$eval(
      '.div',
      divs => divs.map((div, index) => {
        title: "abc",
        category: "abcd",
        price: 23
         }

      )
  );

1 Ответ

4 голосов
/ 26 апреля 2019

Вам нужны парены () вокруг брекетов {}:

Это действительно:

let func = (div, index) => ({
        title: "abc",
        category: "abcd",
        price: 23
         })

Это неверно:

let func = (div, index) => {
        title: "abc",
        category: "abcd",
        price: 23
         }

Причина, по которой требуются парены, заключается в том, что в противном случае фигурные скобки будут интерпретироваться как блок кода вместо литерала объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...