怎么把
```html
"info": "[{"packageId":"01000000","name":"公共页面","version":"1.3.8"},{"packageId":"01010000","name":"注册","version":"1.3.3"}}]"}
```转成数组
怎么把
```html
"info": "[{"packageId":"01000000","name":"公共页面","version":"1.3.8"},{"packageId":"01010000","name":"注册","version":"1.3.3"}}]"}
```转成数组
阿里嘎多学长整理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() 方法将数组元素连接成一个数组。