JavaScript ES5 实现10个任务 必然执行其中2个任务
时间: 2024-09-28 17:08:22 浏览: 31
在JavaScript ES5中,你可以使用`Array.prototype.slice.call()`方法和`Math.random()`配合来实现这个需求。这里是一个简单的示例,它创建一个数组,然后随机选择两个任务执行:
```javascript
// 创建包含10个任务的对象数组
var tasks = [
{ name: '任务1', execute: function() { console.log('执行任务1'); } },
{ name: '任务2', execute: function() { console.log('执行任务2'); } },
// ... 其他8个任务类似
];
// 随机选取的任务索引
var randomIndices = Array.from({ length: 2 }, (_, i) => Math.floor(Math.random() * tasks.length));
// 执行选中的任务
randomIndices.forEach(index => {
if (index < tasks.length) {
tasks[index].execute();
}
});
//
阅读全文