JavaScript学习笔记整理(三)

来源:互联网 发布:淘宝上便宜的零食店 编辑:程序博客网 时间:2024/06/04 23:09
冒泡排序在js中的应用,升序排序
如果a=length-1,a就是最后一个
循环条件:当前元素下标<LENGTH-1
循环变量:下标,从0开始
循环体:当前元素>下一个元素,交换
下面是冒泡程序开始
var arr=[5,6,4,3,9,7,6,5,7,9,0,2,4,5,6,7,8,1,5];
for(var n=1;n<=arr.length-1;n++){
for(var i=0;i<arr.length-n;i++){
if(arr[i]>arr[i+1]){
var c=arr[i];
arr[i]=arr[i+1];
arr[i+1]=c;
}
}
}
document.write(arr);
冒泡算法自己设计
var arr=[4,5,6,7,5,4,5,7,8,9,0,1,3,9,7,5,3,2,9];
for(var d=1;d<=arr.length-1;d++){
for(var i=0;i<arr.length-d;i++){
if(arr[i]>arr[i+1]){
a=arr[i];
arr[i]=arr[i+1];
arr[i+1]=a;
}
}
}
document.write(arr);
冒泡算法第二次本人设计
var arr=[3,4,66,8,9,4,54,654,64,4,56,77,9,4];
for(var f=1;f<=arr.length;f++){
for(var i=0;i<arr.length-1;i++){
if(arr[i]>arr[i+1]){
a=arr[i];
arr[i]=arr[i+1];
arr[i+1]=a;
}
}
}
document.write(arr);
document.write("循环了:"+f+"次");
数组的常用方法
x.toString():任何对象都有toString方法,将任何对象转换为字符串
x.valueOf()将字符串转换为字符
arr.join使用最广:将数组转换为字符串,用法:chars.join("");
var char=['h','e','l','l','o'];
var str=char.join('');  必须返回,不然无法传参
document.write(str); //可以直接输出hello
arr.concat(元素值,[数组])  必须返回新数组,不然无法传参
var arr1=[1,2,3];
var arr2=[4,5,6];
var arr3=arr1.concat(arr2,22); //arr1.concat(arr2)必须返回新对象,不能传参不了,可以在加一个22,新加元素到数组
document.write(arr3);//输出:1,2,3,4,5,6
字符串分割,选取特定的字符串
var a=[1,2,3,4,5,6,7,8];
var str=a.slice(2,4+1);
document.write(str); 和Java是一样的.slice(2,4+1) 用于数组分割,含头不含尾,尾部必须加1,如果想要a,必须写a+1
也可以写负数,负数就是倒数第几个
输入身份证号,输出出生年月日和岁数
var year=input.slice(6,9+1);
var input=prompt("请输入身份证号");
var month=input.slice(10,11+1);
var day=input.slice(12,13+1);
var date=new Date;//获取系统时间
var years=date.getFullYear(); //获取系统年份
var age=years-year;
document.write("您的出生年月:"+year+"年"+month+"月"+day+"日"+"您的年龄"+age);
arr.splice(start,count):对数组的删除,插入,替换
删除:任意位置,删除任意个,是直接修改数组
返回被删除的对象
不明白
var a=[1,2,3,4,5,6];
b=a.splice(1,2)
document.write(b);
原创粉丝点击