在这个数组的基础上生成至day31的新数组[ { name: "设备一", box: "配电柜一", day1: Math.round(Math.random() * 10), }]
时间: 2024-02-21 15:02:00 浏览: 105
一个简单的日历代码 (For: FF1+ IE5+ Opr7+)测试
好的,根据您的要求,我生成了一个包含从2号到31号的数据的数组,并在此基础上生成了一个新的数组,如下所示:
```
const arr = [
{ key: "name", keyName: "设备名称" },
{ key: "box", keyName: "配电柜" },
{ key: "oneDay", keyName: "1号", width: "100" }
];
for (let i = 2; i <= 31; i++) {
arr.push({ key: `day${i}`, keyName: `${i}号`, width: "100" });
}
const newArr = [
{ name: "设备一", box: "配电柜一", day1: Math.round(Math.random() * 10) }
];
for (let i = 2; i <= 31; i++) {
newArr.push({ [`day${i}`]: Math.round(Math.random() * 10) });
}
console.log(arr);
console.log(newArr);
```
在这段代码中,我首先按照您之前的要求生成了一个包含从2号到31号的数据的数组 `arr`。然后,我使用 `Math.round()` 函数和 `Math.random()` 函数生成了一个随机数,将其作为 `day1` 的值,组成了一个新的数组 `newArr`。接着,我使用 for 循环遍历从 2 到 31 的数字,生成了包含对应日期的对象,将其添加到 `newArr` 中。
您可以将这段代码放在您的项目中,根据需要修改设备名称、配电柜名称、随机数生成的范围和位数等属性的值。
阅读全文