[{id: 1, name: "南京盐水鸭", image: "http://127.0.0.1:3000/upload/product1.jpeg",…},…] 0 : {id: 1, name: "南京盐水鸭", image: "http://127.0.0.1:3000/upload/product1.jpeg",…} 1 : {id: 2, name: "松鼠鱼", image: "http://127.0.0.1:3000/upload/product2.jpeg",…} 2 : {id: 3, name: "蛋烧卖", image: "http://127.0.0.1:3000/upload/product3.jpeg",…} 3 : {id: 4, name: "凤尾虾", image: "http://127.0.0.1:3000/upload/product4.jpeg",…} 4 : {id: 5, name: "鸭血粉丝汤", image: "http://127.0.0.1:3000/upload/product5.jpeg",…} 5 : {id: 6, name: "龙袍蟹黄汤包", image: "http://127.0.0.1:3000/upload/product6.jpeg",…} 6 : {id: 7, name: "什锦豆腐涝", image: "http://127.0.0.1:3000/upload/product7.jpeg",…}从数组中随机取四条数据组成新的数组
时间: 2023-12-13 09:04:59 浏览: 143
你可以使用类似前面提供的随机取数组元素的方法,结合数组的 `slice()` 方法,来随机选取数组元素并组成新的数组。以下是一种实现方式:
```javascript
var arr = [
{ id: 1, name: "南京盐水鸭", image: "http://127.0.0.1:3000/upload/product1.jpeg" },
{ id: 2, name: "松鼠鱼", image: "http://127.0.0.1:3000/upload/product2.jpeg" },
{ id: 3, name: "蛋烧卖", image: "http://127.0.0.1:3000/upload/product3.jpeg" },
{ id: 4, name: "凤尾虾", image: "http://127.0.0.1:3000/upload/product4.jpeg" },
{ id: 5, name: "鸭血粉丝汤", image: "http://127.0.0.1:3000/upload/product5.jpeg" },
{ id: 6, name: "龙袍蟹黄汤包", image: "http://127.0.0.1:3000/upload/product6.jpeg" },
{ id: 7, name: "什锦豆腐涝", image: "http://127.0.0.1:3000/upload/product7.jpeg" }
];
var newArr = [];
while (newArr.length < 4) {
var randomIndex = Math.floor(Math.random() * arr.length);
newArr.push(arr.splice(randomIndex, 1)[0]);
}
console.log(newArr); // 输出随机组成的新数组
```
这里使用了 `splice()` 方法从原数组中删除选定的元素,并返回该元素,然后将其添加到新数组中。在循环中,我们使用 `Math.random()` 方法生成一个随机数,然后将其乘以数组长度并向下取整,得到随机下标,从而随机取出数组元素。当新数组长度达到 4 时,循环结束。
阅读全文