当前位置: 首页 > 知识库问答 >
问题:

javascript - js 字符串怎么转成数组对象?

公良俊楚
2023-10-31

想知道 js 字符串怎么转成数组对象,上面的转成下面的

"1:总部;2:麒麟"[{key:1,value:'总部'},{key:2,:value:'麒麟'}]

共有4个答案

魏煜祺
2023-10-31

https://developers.weixin.qq.com/miniprogram/dev/framework/us... 添加小程序用户隐私指引

公孙锋
2023-10-31
Array.from("1:总部;2:麒麟".matchAll(/(\d+):(\p{Script=Han}+);?/gu)).map(  ([, key, value]) => ({ key: parseInt(key), value }),)// [ { key: 1, value: "总部" }, { key: 2, value: "麒麟" } ]
壤驷茂实
2023-10-31
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]    }})
程修雅
2023-10-31

你可以使用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: '麒麟'}]

解释:

  1. split(";")将字符串按分号分割成数组["1:总部", "2:麒麟"]
  2. map()函数将每个数组元素作为参数传入,然后通过item.split(":")将每个元素按冒号分割成两个子元素。
  3. return { [temp[0]]: temp[1] }将子元素作为键值对返回对象,得到{1: '总部'}{2: '麒麟'}
  4. 最后,将所有返回的对象组成一个数组,得到最终结果[{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。