qq_57159670 2025-03-25 14:57 采纳率: 50%
浏览 8

怎么把对象数组转换成数组

怎么把

```html
"info": "[{"packageId":"01000000","name":"公共页面","version":"1.3.8"},{"packageId":"01010000","name":"注册","version":"1.3.3"}}]"}

```转成数组

  • 写回答

6条回答 默认 最新

  • 阿里嘎多学长 2025-03-25 14:57
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    你可以使用 JavaScript 的 JSON.parse() 方法将 JSON 字符串转换成对象数组,然后使用 Array.prototype.map() 方法将对象数组转换成数组。

    以下是一个示例代码:

    const jsonString = '[{"packageId":"01000000","name":"公共页面","version":"1.3.8"},{"packageId":"01010000","name":"公共页面","version":"1.3.8"}]';
    const array = JSON.parse(jsonString).map(item => item.packageId);
    console.log(array); // Output: ["01000000", "01010000"]
    

    在上面的代码中,我们首先使用 JSON.parse() 方法将 JSON 字符串转换成对象数组,然后使用 Array.prototype.map() 方法将对象数组转换成数组,每个对象的 packageId 属性作为数组元素。

    如果你想要将整个对象数组转换成数组,可以使用 Array.prototype.map() 方法将对象数组转换成数组,然后使用 Array.prototype.reduce() 方法将数组元素连接成一个数组。

    const jsonString = '[{"packageId":"01000000","name":"公共页面","version":"1.3.8"},{"packageId":"01010000","name":"公共页面","version":"1.3.8"}]';
    const array = JSON.parse(jsonString).map(item => Object.values(item)).reduce((acc, current) => acc.concat(current), []);
    console.log(array); // Output: ["01000000", "公共页面", "1.3.8", "01010000", "公共页面", "1.3.8"]
    

    在上面的代码中,我们首先使用 JSON.parse() 方法将 JSON 字符串转换成对象数组,然后使用 Array.prototype.map() 方法将对象数组转换成数组,每个对象的属性值作为数组元素。然后,我们使用 Array.prototype.reduce() 方法将数组元素连接成一个数组。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月25日