gpt4 book ai didi

ecmascript-6 - ES6数组理解不再有效吗?

转载 作者:行者123 更新时间:2023-12-03 13:42:52 26 4
gpt4 key购买 nike

下面的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)

下面的代码段是有效的ES6,所以我知道for循环内的销毁是可以的
for(let {phone} of people) {
console.log(phone)
}

最佳答案

数组的理解是removed in BabelJS version 6ES2015 Specification没有提及理解,因此很可能已将其删除。通过ES Discuss邮件列表文件进行快速搜索时,发现没有任何确定的内容。

作为更为冗长的替代方案,还有 Object.entries (ES7中的stage-3功能)和Array.prototype.map

let emails = people.map(({ email }) => email);

关于ecmascript-6 - ES6数组理解不再有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33872615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com