2015-04-01 2 views
2

с учетом iterator, что является лучшим способом для создания Array?в javascript, создать массив из итератора

, например,

 
let map = new Map(); 
map.set('key1', 'data'); 
map.set('key2', 'more data'); 
... 
// now, wish to have an array of keys 
let arr = //??// map.keys() //??// 

я мог бы сделать что-то хромой, как

 
function iter2array(iter) { 
    let arr = new Array(); 
    for(let e in iter) arr.push(e); 
    return arr; 
} 

, но там должен быть лучший способ.

+1

Пожалуйста, помните, что итератор может быть бесконечным. – jfriend00

ответ

3
Array.from(map.keys()) // ['key1', 'key2'] 

Array.from() метод создает новый экземпляр массива из массива -подобный или Iterable объекта.

+1

отлично работает. firefox поддерживает, но еще не в chrome или nodejs. любые другие идеи –

Смежные вопросы