将存储为字符串的数组转换为 JavaString 中的列表对象

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 但由于它是一个字符串,所以它不起作用,我不知道从这里去哪里。

And*_*eas 8

.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)