我有一个名为查询的数组
我试图像这样通过它映射:

enquiries.map(enquiry => enquiry.firstName)


我收到以下错误:

TypeError: enquiries.map is not a function


这是console.log的输出(查询)

{enquiries: Array(2)}
  enquiries:Array(2)
  0:{_id: "5a28364d5a36f4556af34741",
     firstName: "jonny",
     surname: "rotten",
     telephoneNumber: 859937,
     gender: ""male"", …}
  1:{id: "5a283e4c5a36f4556af34742",
     firstName: "bob",
     surname: "hoskins",
     telephoneNumber: 939483948,
     gender: "male", …}

最佳答案

第一个{enquiries: Array(2)}表示记录的元素是一个包含名为enquiries的键的对象。

因此,如果您记录的变量也是enquiries,则需要

let firstNames = enquiries.enquiries.map(enquiry=>enquiry.firstName);




同样,要从箭头函数返回firstName,您需要在其中使用{}return,或者对于隐式的{}完全跳过return

09-07 22:18