<!--插入排序法-->
<script type="text/javascript">
var arr = [2,56,8,45,120,67];
// 遍历数组arr
for(var i = 0;i<arr.length;++i){
// 遍历并比较数组元素
for(var j=i;j>0;--j){
// if条件语句 数组里面前一个数比后一个数大 就会执行下面语句
if(arr[j]>arr[j+1]){
// 将前面的数赋给num
var num = arr[j];
// 数组后一个数赋给前一个数
arr[j]=arr[j+1];
// 将num里面的数赋给后一个数
arr[j+1]=num;
}
}
}
// 访问排序后的数
document.write(arr);
</script>
<!--猴子选大王-->
<script type="text/javascript">
var all = prompt('请输入猴子的总数');
// 创建猴子数组
var group=[];
for( var i=1;i<=all;++i){
group.push(i);
}
var stop = prompt('从哪只猴子开始停止');
// 记录每次参与游戏(报数)的猴子位置
i=0;
// 在猴子数量大于1时进行循环
while(group.length>1){
// 猴子报数
++i;
// 从monkey数组的开头,取出猴子
head =group.shift();
// 判断是否踢出猴子,不踢则把该猴子添加到monkey数组的尾部
if(i%stop!=0){
group.push(head);
}
}
document.write(group[0]);
</script>
<script type="text/javascript">
// 待检索的数组
var arr =['a','b','c','a','c'];
var blank = [];
// 要查找的数组元素
var find = 'a';
// lastIndexOf最后出现的位置
var i = arr.lastIndexOf(find);
while(i !== -1){
blank.push(i);
i = (i > 0 ? arr.lastIndexOf(find, i - 1) : -1);
}
document.write(blank);
</script>
<script type="text/javascript">
function Pr(id){
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,
// 最后一位是校验位,可能为数字或字符X
var reg = /(^d{15}$)|(^d{17}$)|(^d{17}(d|X|x)$)/ ;
if (reg.test(id)===false){
alert("身份证输入不合法");
return false;
}else{
alert("身份证合法");
return true;
}
}
var Pr1= prompt("请输入身份证号码");
Pr(Pr1);
</script>