javascript - 将存储为 String 的 Array 转换为 Java String 中

我有以下列表:

nested_list = [
  ["[63]"],
  ["[61]"],
  ["[7]"],
  ["[63]"],
  ["[80, 18]"],
  ["[80, 43, 18, 20]"]
]

我知道这是一团糟,但这是我现在必须处理的数据 我需要它是这样的:

[63, 61, 7, 63, 80, 18, 80, 43, 18, 20]

所以基本上将其转换为数字列表。使用尽可能少的循环是否可行?

我使用了 flat() nested_list .flat(2) 并得到了以下结果:

[ '[63]', '[61]', '[7]', '[63]', '[80, 18]', '[80, 43, 18, 20]' ]

还尝试在 this 之后进行 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)

关于javascript - 将存储为 String 的 Array 转换为 Java String 中的 List 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69300829/

相关文章:

node.js - 无效的 ELF header - Argon2 包

php - 路径在本地主机上有效,但在服务器上无效

python - 与 return 语句一起使用 'elif' 或连续的 'if' 语句更好吗?

amazon-web-services - 尝试使用创建的 aws 上下文时 Docker 中断

python - 断言一个数字是二进制的

haskell - 删除满足谓词的第一个元素(Haskell)

arrays - Ruby - 根据可能性从数组中选择一个元素

python - 在 python 中获取子字符串是 O(n) 操作吗?

sql - Postgres - 使用 postgis 计算距离

objective-c - Rust Cocoa - 如何迭代 NSArray