意外令牌:使用map形成对象数组

Ala*_*hen 4 javascript ecmascript-6

我想生产这个

[
        {name: "james", age: 10},
        {name: "john", age: 12},
        {name: "johnny", age: 56}
    ]
Run Code Online (Sandbox Code Playgroud)

我的下面代码失败了,获得了预期的令牌

let x = [
    {name: "james", age: 10, school: "London"},
    {name: "john", age: 12, school: "India"},
    {name: "johnny", age: 56, school: "USA"}
]

let y = x.map(obj => {name:obj.name, age:obj.age})

console.log(y)
Run Code Online (Sandbox Code Playgroud)

pra*_*nth 7

你错过了()这样的改变({name:obj.name, age:obj.age})

您必须将返回的对象文字包装到括号中.否则花括号将被视为表示函数的主体.下一步工作:

参考问题

let x = [
    {name: "james", age: 10, school: "London"},
    {name: "john", age: 12, school: "India"},
    {name: "johnny", age: 56, school: "USA"}
]

let y = x.map(obj => ({name:obj.name, age:obj.age}))

console.log(y)
Run Code Online (Sandbox Code Playgroud)