如何在不编写迭代函数的情况下映射 JavaScript 可迭代对象?

问题描述 投票:0回答:1

Javascript 中的一些方法,例如

Map.prototype.values
,返回一个可迭代对象。如果不编写函数来遍历这些值,我可以根据
Array.prototype.map
将它们映射到其他东西吗?有没有办法将可迭代的值实现为一个数组对象,然后我可以调用它的
map
方法?

或者我必须写类似的东西

function realize(it) {
  let result = Array();
  for (i of it) {
    result.push(i);
  }
  return result;
}

每次我需要在 js 中执行此操作?

javascript iterable
1个回答
0
投票

Javascript的

...
spread语法可以用来实现一个iterable。例如

[...iterable]
鉴于问题中定义的功能,

会做与

realize(iterable)
相同的事情。

© www.soinside.com 2019 - 2024. All rights reserved.