相关疑难解决方法(0)

ES6阵列理解不再有效吗?

以下ES6代码段无效.它曾经是有效的.我仍然可以在旧版本的Traceur中运行它,但最新的Babel和Traceur似乎不再喜欢数组中的for循环了.任何人都可以告诉我为什么它不再有效.

let people = [
    {
        "firstName": "Belinda",
        "phone": "1-607-194-5530",
        "email": "dignsissim.Maecenas.ornare@lacusAliquam.co.uk"
    },
    {
        "firstName": "Elizabeth",
        "phone": "1-155-446-1624",
        "email": "cursus.et.magna@nislsemconsequat.edu"
    }
]

let phones = [for({phone} of people) phone];
console.log(phones)
Run Code Online (Sandbox Code Playgroud)

下面的代码片段是有效的ES6,所以我知道for循环内部的破坏是正常的

for(let {phone} of people) {
  console.log(phone)
}
Run Code Online (Sandbox Code Playgroud)

ecmascript-6

17
推荐指数
3
解决办法
5800
查看次数

与ES2016或更高版本中的列表理解相同的是什么?

Python 3.6:

[f"Cat #{n}" for n in range(5)]

['Cat #0', 'Cat #1', 'Cat #2', 'Cat #3', 'Cat #4']

JavaScript新手,新EcmaScript中的等价物是什么?

javascript python arrays list-comprehension ecmascript-6

6
推荐指数
2
解决办法
1356
查看次数