[ { moon: '1月', buy: { sharp: '0', peak: '0', flat: '0', valley: '0', }, sell: { sharp: '0', peak: '0', flat: '0', valley: '0', }, }]转成[ { moon: '1月', buysharp: '0', buypeak: '0', buyflat: '0', buyvalley: '0', sellsharp: '0', sellpeak: '0', sellflat: '0', sellvalley: '0', }, ]
时间: 2024-02-14 12:10:44 浏览: 60
你可以使用 JavaScript 的 `map()` 函数和对象解构来实现将数组格式从第一种转换为第二种的操作。以下是一个示例代码:
```javascript
const arr1 = [
{
moon: '1月',
buy: {
sharp: '0',
peak: '0',
flat: '0',
valley: '0',
},
sell: {
sharp: '0',
peak: '0',
flat: '0',
valley: '0',
},
},
// ...
];
const arr2 = arr1.map(({ moon, buy, sell }) => ({
moon,
buysharp: buy.sharp,
buypeak: buy.peak,
buyflat: buy.flat,
buyvalley: buy.valley,
sellsharp: sell.sharp,
sellpeak: sell.peak,
sellflat: sell.flat,
sellvalley: sell.valley,
}));
```
在上面的代码中,我们首先定义了一个数组 `arr1`,其中包含了原始数据格式的数据。然后,我们使用 `map()` 函数遍历数组 `arr1`。对于每个元素,我们使用对象解构来取出其中的 `moon`、`buy` 和 `sell` 属性,并将其转换为新的格式,最后将新的对象返回。这里,我们使用了简写语法来定义新对象的属性,从而简化了代码。最终,我们得到了一个新的数组 `arr2`,其中包含了转换后的数据格式。
阅读全文