账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js将数组格式转换为另一种格式
    41
    0

    求大神支招。有这样一个数组:

    arr = [{"a":"1" ,      
            "b":[{
                    "c":"12",
               },{
                    "c":"13", 
               }]
            },
            {"a":"2" ,      
            "b":[{
                    "c":"15",
               },{
                    "c":"16", 
               }]
            }
      ]

    希望转换为:

    arr = [{"a":"1" ,      
            "b":[{
                    "c":"12",
               }]
            },
            {"a":"1" ,      
            "b":[{
                    "c":"13", 
               }]
            },
            {"a":"2" ,      
            "b":[{
                    "c":"15",
               }]
            },{"a":"2" ,      
            "b":[{
                    "c":"16", 
               }]
            }
      ]
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 寂寞的石头 普通会员 1楼

      在JavaScript中,我们经常需要将数组转换为另一种格式,这取决于具体的需求。以下是一些常见的数组转换示例:

      1. 将一维数组转换为对象键值对:

      ```javascript let arr = ['name', 'age', 'city']; let obj = {};

      arr.forEach((item, index) => { obj[item] = index; });

      console.log(obj); // 输出:{ name: 0, age: 1, city: 2 } ```

      1. 将一维数组转换为二维数组(例如,按特定条件分组):

      ```javascript let arr = [1, 2, 3, 4, 5, 6]; let newArr = []; for(let i = 0; i < arr.length; i+=2) { newArr.push(arr.slice(i, i+2)); }

      console.log(newArr); // 输出:[[1, 2], [3, 4], [5, 6]] ```

      1. 将多维数组转换为一维数组:

      ```javascript let arr = [[1, 2], [3, 4], [5]]; let flatArr = [].concat(...arr);

      console.log(flatArr); // 输出:[1, 2, 3, 4, 5] // 或者使用ES6的flat方法 let flatArr2 = arr.flat();

      console.log(flatArr2); // 输出:[1, 2, 3, 4, 5] ```

      1. 将数组转换为JSON字符串:

      ```javascript let arr = [1, 2, 3, 4, 5]; let str = JSON.stringify(arr);

      console.log(str); // 输出:"[1,2,3,4,5]" ```

      以上只是几种基本的转换方式,实际应用中可能需要根据具体的数据结构和需求进行更复杂的转换。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部