Javascript-映射函数中的哈希数组

时间:2019-04-26 14:37:33

标签: javascript node.js puppeteer

我必须在这样的map函数中返回哈希数组:

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 个答案:

答案 0 :(得分:4)

您需要在括号()周围加上括号{}

这是有效的:

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

这是无效的:

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

需要括号的原因是因为否则花括号将被解释为代码块而不是对象文字。