我非常喜欢在C#中使用foreach
循环结构来代替"for循环"。我认为这种结构非常简洁、高效和易读。
TypeScript中是否有类似的结构呢?例如,是否有代替以下代码的结构:
setAuthorFilters(selectedAuthors)
{
selectedAuthors.forEach(x => this.setAuthorFilter(x));
this.updateUrl();
}
setAuthorFilter(selectedAuthor)
{
this.vm.SelectAuthors = this.vm.SelectAuthors.filter(x => x.id !== selectedAuthor.id);
this.vm.PreviousSelectedAuthors = this.vm.CurrentSelectedAuthors.slice();
this.vm.CurrentSelectedAuthors.push(selectedAuthor);
}
我想要做这个:
setAuthorFilters(selectedAuthors)
{
foreach(var selectedAuthor in selectedAuthors)
{
this.vm.SelectAuthors = this.vm.SelectAuthors.filter(x => x.id !== selectedAuthor.id);
this.vm.PreviousSelectedAuthors = this.vm.CurrentSelectedAuthors.slice();
this.vm.CurrentSelectedAuthors.push(selectedAuthor);
}
this.updateUrl();
}
for .. of ..
可以与 JS 可迭代对象一起使用,而早于ES6的代码转换则无法正常运行。 - KroltandownlevelIteration
选项,可以在 ES3 环境中启用支持。 - Gerrit0