如果要将第一条数据的`num`值塞进一个新数组,并且新数组的长度和原数组相同,可以使用`Array.from()`方法创建一个指定长度的新数组,然后在遍历原数组时将第一条数据的`num`值赋值给新数组中对应的元素。示例如下:
```javascript
const data = [
{ num: 1230 },
{ num: 1240 },
{ num: 1250 },
// ...
];
const nums = Array.from({ length: data.length }, (item, index) => {
if (index === 0) {
return data[0].num;
}
return 0; // 其他位置填充0或其他默认值
});
console.log(nums); // [1230, 0, 0, ...]
```
在上面的代码中,我们首先定义了一个包含多个对象的数组`data`,每个对象都有一个`num`属性表示数值。然后,我们使用`Array.from()`方法创建了一个长度为`data.length`的新数组`nums`,并通过第二个参数传入一个回调函数,在遍历新数组时根据索引返回对应的值。
在回调函数中,我们判断当前索引是否为0,如果是,则将第一条数据的`num`值作为该位置的值;否则,将该位置的值填充为0或其他默认值。
最后,我们输出`nums`数组,可以看到它的长度和原数组相同,并且第一个元素的值为第一条数据的`num`值,其他位置的值为0或其他默认值。