想知道 js 字符串怎么转成数组对象,上面的转成下面的
"1:总部;2:麒麟"[{key:1,value:'总部'},{key:2,:value:'麒麟'}]
https://developers.weixin.qq.com/miniprogram/dev/framework/us... 添加小程序用户隐私指引
Array.from("1:总部;2:麒麟".matchAll(/(\d+):(\p{Script=Han}+);?/gu)).map( ([, key, value]) => ({ key: parseInt(key), value }),)// [ { key: 1, value: "总部" }, { key: 2, value: "麒麟" } ]
let str = '1:总部;2:麒麟'let options = str.split(';').map((item, index) => { let temp = item.split(':') let obj = {} obj[temp[0]] = temp[1] return obj})
编辑一:
let str = '1:总部;2:麒麟'let options = str.split(';').map((item, index) => { let temp = item.split(':') return { key: temp[0], value: temp[1] }})
你可以使用JavaScript中的split()
函数将字符串转换为数组,然后使用map()
函数将每个数组元素转换为对象。
下面是一个示例代码:
let str = "1:总部;2:麒麟";let arr = str.split(";"); // 将字符串按分号分割成数组let result = arr.map(item => { let temp = item.split(":"); // 将每个数组元素按冒号分割成两个子元素 return { [temp[0]]: temp[1] }; // 将子元素作为键值对返回对象});console.log(result); // [{1: '总部'}, {2: '麒麟'}]
解释:
split(";")
将字符串按分号分割成数组["1:总部", "2:麒麟"]
。map()
函数将每个数组元素作为参数传入,然后通过item.split(":")
将每个元素按冒号分割成两个子元素。return { [temp[0]]: temp[1] }
将子元素作为键值对返回对象,得到{1: '总部'}
和{2: '麒麟'}
。[{1: '总部'}, {2: '麒麟'}]
。我使用以下代码将对象数组转换为字符串数组: 但我想知道是否有另一种方法可以做到这一点,比如: 但这将导致运行时错误:<code>线程“AWT-EventQueue-0”java.lang.ClassCastException中的异常:[Ljava.langs.Object;无法强制转换为[Ljava.lang.String; 正确的做法是什么?
下面数据格式有什么比较优雅的转换方式吗? 请各位大佬解惑
本文向大家介绍将字符串分成组-JavaScript,包括了将字符串分成组-JavaScript的使用技巧和注意事项,需要的朋友参考一下 给定一个字符串S,该字符串由字母,数字和特殊字符组成。 我们需要编写一个程序将字符串拆分为三个不同的字符串S1,S2和S3,这样 字符串S1将包含S中存在的所有字母, 字符串S2将包含S中存在的所有数字,并且 S3将包含S中存在的所有特殊字符 字符串S1,S2和S
下面值是存在数据库的, 我拿出来用json_decode转成了数组, 但是数组没办法一下子在前端展示,我想把上面的转成json或字符串,并且转后汉字还是汉字。这怎么实现?
问题内容: 我正在使用JS对象通过Google可视化创建图形。我正在尝试设计数据源。首先,我创建了一个JS对象客户端。 现在,我需要动态获取数据。因此,我将AJAX请求发送到返回JSON字符串的页面: 我将其保存到变量中: 并显示为 现在,我的任务是从该字符串创建一个JS对象。这是行不通的。当我使用JS对象时,一切工作正常,并且能够获得所需的图形。现在,如果我尝试从警报消息中确认的来自AJAX请求
问题内容: 我已经在DOM中植入了一个数组数组,以便以后可以重用它以传输到服务器: 如果我想将其转换回Javascript数组,该怎么做? 问题答案: var obj = $.parseJSON(‘[[“1”,”aaaaaa”,”1”],[“2”,”bbbbbbb”,”2”],[“3”,”ccccccc”,”3”]]’) 假设由于标签而可以使用jquery。