【发布时间】:2020-07-25 15:59:46
【问题描述】:
我希望能够从地图中快速获取条目集。但是entries 函数返回一个迭代器。那不是我想要的。当然,我可以编写一个函数来遍历条目并将其构建到一个条目集中,但是让我的函数说:
return map.entries();
而不是
return buildEntriesArray(map);
似乎没有一种干净的方法来围绕迭代器问题进行编码,除了将其包装在一堆装饰调用中,用于各种不一致的迭代器/条目集 API cruft。
let a = [["foo.com", 32], ["bar.foo.com", 12]];
let m = new Map(a);
// add to map, etc.
let entries = Object.entries(Object.fromEntries(m.entries()));
我怎样才能让它更干净?
【问题讨论】:
-
[...iterator]从中创建一个数组...
标签: javascript coding-style code-cleanup