我得到了一个恒定的结果,如下所示:
result: Map<string, string[]>当我执行console.log(结果)时,输出是:
Map {
'toto' => [ 'a-1', 'a-2' ],
'tata' => [ 'b-1', 'b-2' ],
'titi' => [ 'c-1', 'c-2' ],
}我想要的是一个常量globalResult,所有的值都是这样的:
const globalResult = [ 'a-1', 'a-2','b-1','b-2','c-1','c-2' ]我该怎么做呢?
谢谢
发布于 2020-03-11 19:33:38
发布于 2020-03-11 19:35:38
可以使用Array.from将映射值转换为平面数组
const map = new Map();
map.set('a',11)
map.set('b',22)
map.set('c',33)
const array = Array.from(map.values())
console.log(array)
发布于 2020-03-11 19:34:02
使用forEach函数。
const obj = {
'toto' : [ 'a-1', 'a-2' ],
'tata' : [ 'b-1', 'b-2' ],
'titi' : [ 'c-1', 'c-2' ],
}
const arr = [];
Object.values(obj).forEach(value=>arr.push(...value));
console.log(arr);
https://stackoverflow.com/questions/60634977
复制相似问题