Javascript 如何从Map.keys()中获取排序数组

Javascript 如何从Map.keys()中获取排序数组,javascript,ecmascript-6,Javascript,Ecmascript 6,返回迭代器,而不是数组。迭代器没有Array.prototype.sort或等效项。但是,您可以从中创建一个数组,并对其进行排序: const map1 = new Map(); map1.set('0', 'foo'); map1.set(1, 'bar'); const iterator1 = map1.keys().sort();//error 或 返回迭代器,而不是数组。迭代器没有Array.prototype.sort或等效项。但是,您可以从中创建一个数组,并对其进行排序: co

返回迭代器,而不是数组。迭代器没有Array.prototype.sort或等效项。但是,您可以从中创建一个数组,并对其进行排序:

const map1 = new Map();

map1.set('0', 'foo');
map1.set(1, 'bar');

const iterator1 = map1.keys().sort();//error

返回迭代器,而不是数组。迭代器没有Array.prototype.sort或等效项。但是,您可以从中创建一个数组,并对其进行排序:

const map1 = new Map();

map1.set('0', 'foo');
map1.set(1, 'bar');

const iterator1 = map1.keys().sort();//error

const result = Array.from(map1.keys()).sort();