这里是我写的一个JavaScript小算法,十个60秒删除三个数组元素,时隔40秒添加一个数组元素,当数组元素小于两个时,程序停止运行。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>一个js算法的简单实现</title>
</head>
<body>
<script type="text/javascript">
var arr = new Array();
for (var i = 0; i < 18; i++) {
arr[i] = 1;
}
arr[arr.length - 3] = 3;
document.write(arr + "<br>");
document.write(arr.length + "<br>");
document.write(arr[arr.length - 3] + "<br>");
//setTimeOut()方法用于在指定的毫秒数后调用函数或计算表达式
//setInterval()方法用于每隔指定的毫秒数循环调用函数或者表达式
var num;
num=arr.length;
//每隔40秒加入一个包子
var put = setInterval(function () {
if (num>=2) {
//数组元素的添加
arr.push(1);
num=arr.length;
document.write(arr + "<br>");
} else {
document.write("程序结束!");
clearInterval(put);
}
}, 40000);
//每隔60秒去除三个元素
var get = setInterval(function () {
if (num>=2) {
//数组元素的删除
arr.splice(arr.length - 3, 3);
num=arr.length;
document.write(arr + "<br>");
} else {
document.write("程序结束!");
clearInterval(get);
}
}, 60000);
</script>
</body>
</html>