sal*_*Rad 2 javascript arrays string list
我有以下清单:
nested_list = [
["[63]"],
["[61]"],
["[7]"],
["[63]"],
["[80, 18]"],
["[80, 43, 18, 20]"]
]
Run Code Online (Sandbox Code Playgroud)
我知道这是一团糟,但这是我目前必须处理的数据,我需要它是这样的:
[63, 61, 7, 63, 80, 18, 80, 43, 18, 20]
Run Code Online (Sandbox Code Playgroud)
所以基本上将其转换为数字列表。使用尽可能少的循环是否可行?
我使用了 flat()nested_list .flat(2)并最终得到以下结果:
[ '[63]', '[61]', '[7]', '[63]', '[80, 18]', '[80, 43, 18, 20]' ]
Run Code Online (Sandbox Code Playgroud)
还尝试了reduce + concat ,但由于它是一个字符串,所以它不起作用,我不知道从这里去哪里。
.flatMap()+JSON.parse()可以很容易地做到这一点
const nested_list = [
["[63]"],
["[61]"],
["[7]"],
["[63]"],
["[80, 18]"],
["[80, 43, 18, 20]"]
];
const result = nested_list.flatMap(JSON.parse);
console.log(result)Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
57 次 |
| 最近记录: |