JavaScript:一种函数,将数组作为输入并解构数组中的元素

时间:2019-12-24 10:29:24

标签: javascript function

标题

在下面的代码中,为什么 a_function 与下面的代码中的 variable a 返回的结果不同?

data = [
  {
    "id": 1,
    "name": "Leanne Graham",
    "username": "Bret",
    "phone": "1-770-736-8031 x56442",
    "website": "hildegard.org"
  },
  {
    "id": 2,
    "name": "Ervin Howell",
    "username": "Antonette",
    "email": "Shanna@melissa.tv"
  }
]

const a = data.map((item)=> {
                            let {name} = item
                            return name  
}) 

console.log(a)  // returns["Leanne Graham","Ervin Howell"]

上面的代码按预期返回数组

const a_function = (dataArray) => {dataArray.map((item)=> {
                            let {name} = item
                            return name  
}) 
}

console.log(a_function(data)) // returns undefined

但是,这不起作用。我正在尝试使用可以返回此函数的函数,但无法使其正常工作。 谢谢!

0 个答案:

没有答案