javascript - 为什么我的数据在拆分功能中丢失?
问题描述
我有array = ["cstomer~12.3,74.3~249" ," bhai~31.6,74.38~519"]
我用这段代码分割它
array = ["cstomer~12.3,74.3~249" ," bhai~31.6,74.38~519"];
var input = [...array.reduce((items, item) => (item.length && (items = [...items, item.split("~")]), items), [])];
let locations = input.reduce((p, c, i) => {
p[i] = [c[0], ...(c[1].split(",").map(y => +y))];
return p;
},[]);
console.log(locations);
resutl is
[(Array), (Array)] = [["cstomer", 12.3,74.3],
["bhai", 12.3,74.3] ]
但它缺少 249 和 512
要求的结果是
[["cstomer", 12.3,74.3, 249],
["bhai", 12.3,74.3, 512] ]
解决方案
如果索引不为零,您可以拆分和拆分嵌套部分,获取平面数组并将所有值转换为数字。
const
array = ["cstomer~12.3,74.3~249", "bhai~31.6,74.38~519"],
result = array.map(s => s
.split(',')
.flatMap(s => s.split('~'))
.map((v, i) => i ? +v : v)
);
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }
推荐阅读
- python - 是否有更简洁的方法来处理 for 循环中的(连续)独占 if 语句?
- arrays - 汇编语言中String和Array的区别
- javascript - 如何将反应状态中的值作为变量包含在 API 调用中的查询参数中
- xml - Jupyter Notebook + Pyspark - 加载 spark-xml 包时遇到问题
- python - 如何使用“objects.create”将数据添加到 Django 的 mysql 表中
- php - 如何使 /login 路由仅适用于 Symfony4 中的匿名用户?
- python-3.x - 关于合并文件和字符串序列或循环
- dart - 将今天的日期与 SqfLite 数据库中存储的日期进行比较
- python - 在 Windows 10 上通过 Python 2.7 Ubuntu 播放声音
- c# - 您可以使用 Visual Studio 2017 调试在 Google Android Emulator 中运行的 Android 应用吗?