javascript - 在es6中将字符串转换为数组
问题描述
如何将以下字符串输入
name: xyz friend: abc mobile: 123
转换为将其分隔为类似这样的数组
[{key:"name", value:"xyz"}]
我已经尝试过此代码进行拆分
let friend1 =
'name:xyz
friend:abc
mobile_no:123'
let Array=friend1.split(" ");
console.log(Array)`
需要帮助key and value
。
解决方案
试试这个:
- 要删除冲突的冒号 + 空格对
:
,我将它们替换为####
- 然后在其余空格上拆分数组
- 对于每个拆分,在这种情况下
name####xyz
是friend####abc
和mobile####123
,拆分它们####
并构造所需的对象
let string = "name: xyz friend: abc mobile: 123";
let array = string
.replace(/:\s/g, '####')
.split(' ')
.map(pair => {
let split = pair.split('####');
return { key: split[0], value: split[1] };
});
console.log(array)
推荐阅读
- matplotlib - 鼠标悬停仅在实际数据点上
- python-3.x - anaconda/Jupyter notebook 上的 Python 不响应“import tensorflow”(无错误)
- javascript - 多个重叠矩形的边界框
- python - 控制台为 reddit Bot 上的打印功能提供无效语法
- django - 如何将一个模型 A 的 aa 字段调用到另一个模型 B 中,以便 b 可以作为视图工作
- javascript - 在 React Router Routes 中动态注入数据
- django-rest-framework - Django 序列化器和显示
- r - 在 dplyr 中使用 case_when 改变新列时遇到问题
- javascript - 如何跳过对隐藏元素组的关注?
- python - 如何在peewee的where子句中使用子查询?