javascript - 将字符串转换为数组格式的java脚本
问题描述
我有一个这样的字符串"sum 123,645,423,123,432";
我怎样才能把这个字符串转换成这样:
{
“sum”: [ 123,645,423,123,432 ]
}
我这样尝试:
var arr = "sum 123,645,423,123,432";
var c = arr.split(',');
console.log(c);
VM3060:1 (5) ["sum 123", "645", "423", "123", "432"]
谢谢!
解决方案
首先,我.split()
是空格的字符串,它返回一个像这样的数组["sum" , "123,645,423,123,432"]
而不是写作var name = str.split(" ")[0]
,var arrString = str.split(" ")[1]
我使用了解构赋值
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
下一步是拆分arrString
每个元素,,
然后.map()
将其转换为带有 的数字Number()
。
result
最后,我使用动态键分配一个对象[name]
并设置arr
为动态属性。
var str = "sum 123,645,423,123,432";
var [name,arrString] = str.split(" ");
var arr = arrString.split(",").map(Number);
let result = {
[name]: arr
}
console.log(result);
//reverse
var [keyname] = Object.keys(result);
var strngArr = arr.join(",");
var str = `${keyname} ${strngArr}`
console.log(str);
推荐阅读
- mysql - Does Oracle Cloud Autonomous Database support MySQL without conversion to Oracle format?
- python - Python (Kivy) - 如何动态添加按钮和绑定不同的参数
- javascript - 使用ngfor在javascript中呈现列时如何为特定列添加标题图标
- java - 我想检查日期是否正确,例如(2021-02-31 不正确)
- javascript - 如何访问自定义 div 属性?
- c++ - C++ - 如何在 std::list 前面放置元素?
- java - 有没有办法在 IntelliJ 中使用外部库而不下载它们的 .jars?
- c++ - 回文但有香味
- c# - 在 MySQL 中启动事务提交/回滚的必要结构
- json - API 请求在浏览器中有效,但在邮递员或 python 请求模块中无效