关于解构的解释

时间:2016-09-03 07:42:34

标签: javascript

在代码战中,有以下问题:

  

描述

     

Western Suburbs槌球俱乐部分为两类:高级和公开。他们希望您提供申请表格的帮助,告诉潜在会员他们将被安排哪个类别。

     

要成为一名大四学生,成员必须年满55岁并且有一个大于7的差点。在这个槌球俱乐部,残障从-2到+26;玩家越好障碍越低。

     

输入

     

输入将包含一个列表列表,每个列表包含两个项目。每个列表包含单个潜在成员的信息。信息包含一个人的年龄整数和一个人的差点的整数。

     

示例输入

     

[[18,20],[45,2],[61,12],[37,6],[21,21],[78,9]]

     

输出

     

输出将包含一个字符串值列表(在Haskell中:Open或Senior),说明相应的成员是放在高级还是开放类别中。

     

示例输出

     

[" Open"," Open"," Senior"," Open"," Open",& #34;高级"]

一个答案很简单:

function openOrSenior(data) {
    return data.map(([age, handicap]) => (age > 54 && handicap > 7) ? 'Senior' : 'Open');
}

它利用了解构,虽然我已经阅读了它,但我还没有真正掌握它是如何工作的。所以这里有一个问题:这里发生了什么?这是如何工作的(最简单的说法)?

1 个答案:

答案 0 :(得分:1)

@Entity
@Table(name = "users")
public class UserWithField extends User {
    @Column
    private String field;
}

这是一个简单的地图实现。唯一值得一提的是解构部分function openOrSenior(data) { return data.map(([age, handicap]) => (age > 54 && handicap > 7) ? 'Senior' : 'Open'); ^^^^^^^^^^^^^ destructuring } 首先被分配到[age, handicap],这意味着[18,20]被分配到age18被分配给{{} 1}}。