美文网首页
2018-07-26

2018-07-26

作者: 小盖盖盖盖盖盖 | 来源:发表于2018-07-26 18:29 被阅读0次

    数组

    数组,实际上就是将一大堆相似的数据有秩序的放到一个箱子里,十分像药房的那些柜子。
    创建数组
    var a= new array();
    //创建数组,和创建对象的语法相似,
    new
    //Arrat 和Data一样也是一个内置对象,需要使用new运算符创建。
    Data();
    a[0]=1;
    a[1]="adajdak";
    a[2]=true; alert(a[2]); 输入值为:弹窗:adajdak
    //数组类型不固定,JavaScript的弱类型,即:动态类型。
    Math.PI;//Math对象的属性PI。var a=new Array();
    alert(a.length);//数组对象a的属性length,数组元素的个数。
    数组对象从0开始,对一个元素下表为0;数组没有元素,即,不存在,或者数组未赋值返回值都为undefined。
    数组最大下标为数组长度减一alert(a[a.length-1]);
    //数组可以有初始值内容,如:var a=new Array(1,2,3,4,5,6);
    alert(a)
    当数组初始值只有一个参数的时候,这个参数应该是数组的出事长度。
    var b=[];//创建一个长度为0的数组。//不会和Array一样,参数值为一个的时候返回数组长度。a[a.length]=123456;
    //向数组末尾添加一个元素。写法代码量较大。
    //push方法专门用来向数组末尾添加元素。如:a.push(456);
    push方法的返回值为数组新的长度;如:var a=new Array();
    a.push(456);
    var l=a.push(456);
    alert(l);
    push可以一次添加多个值。如:var l=a.push(456,123,456,458);
    delete d[1];
    //删除数组d[1]的值,但不会改变数组的长度。
    //join方法,返回数组中所有元素以指的分割符间隔的字符串。如:alert(d.join("#"));
    //var a=new Array();
    //a[0]=1;
    //alert{a[a.length-1]};//数组对象a的属性length,数组元素的个数。
    //alert(a[a.length-1]);//数组可以有初始值内容,如://var a=new Array(1,2,3,4,5,6);
    //alert(a)
    //var b=[];//创建一个长度为0的数组。//不会和Array一样,参数值为一个的时候返回数组长度。
    //var a=new Array();
    //a.push(456);
    //var l=a.push(456,123,456,458);
    //alert(l);
    //alert(a.length)
    //var date=new Date();
    //var start = date.getTime();
    //for (var i=0;i<999999;i++) {
    //Math.pow(i,i);
    //}
    //alert((new Date().getTime())-start)
    //
    //var obj={
    // name:"wpc",
    // age:18
    //};
    //alert(obj.name)
    var a=[];//数组的字面量;
    var obj={//对象的自变量
    name:"wpc",
    age:18
    };
    也可以这样写:
    var obj={//对象字面量。
    "姓名-全名":"wpc",
    "":18
    };
    alert(obj["姓名-全名"]);
    即:给变量属性名添加一个引号包裹,
    这样写的好处是可以起一些JavaScript中正常情况下
    不存在不能正常使用的变量属性名,输出方法和数组字面量的输出方法一样;
    (空字符串也可以)
    obj[//数字,//字符串]
    //object比Array少一些功能:
    //少:length属性,push,join ...
    Array是object的一个扩展。var arr=new Array(123);
    //创建一个有123个空位的数组。
    对于数组,我们可以使用for对其进行遍历,但for循环只能遍历具有数字下标的元素for( var i in obj){//for in 循环 :foreach
    alert(i+":"+obj.i);
    };
    即:
    obj={
    name:1,
    age:18,
    weight:123,
    height:170
    }
    for( var i in obj){//for in 循环 :foreach
    alert(i+":"+obj[i]);
    };
    案例,通过名字或学号查找学生成绩;var myClass=[];
    //创建一个数组,放置每个学生的信息,以学生的学号作为数组下表;
    myClass[1]={
    "name":"aa",
    "Chinese":60,
    "English":61,
    "math":62
    }
    myClass[2]={
    "name":"bb",
    "Chinese":60,
    "English":61,
    "math":62}myClass[3]={
    "name":"cc",
    "Chinese":60,
    "English":61,
    "math":62
    }
    myClass[4]={
    "name":"dd",
    "Chinese":60,
    "English":61,
    "math":62
    }
    myClass[5]={
    "name":"my",
    "Chinese":100,
    "English":100,
    "math":100
    }
    var name=prompt("请输入学生姓名","")
    for (var i=1;i<myClass.length;i++) { if (myClass[i].name==name) { alert("math:"+myClass[i].math+" "+ "Chinese:"+myClass[i].Chinese+" "+ "English:"+myClass[i].English); }
    }//上例为通过名字查找//通过学号查找则为:var xh=prompt("请输入学生学号","")
    for (var i=1;i<myClass.length;i++) { if (i==xh) { alert("math:"+myClass[i].math+" "+ "Chinese:"+myClass[i].Chinese+" "+ "English:"+myClass[i].English); }
    }function mz(name) { for (var i=1;i<myClass.length;i++) {
    if (myClass[i].name==name) {
    document.write("math:"+myClass[i].math+" "+ "Chinese:"+myClass[i].Chinese+" "+ "English:"+myClass[i].English); }
    }
    };
    var mark=mz(prompt("请输入名字",""));
    alert(mark);//使用函数调用,存疑惑!!!###JavaScript一切皆对象
    var s="String";
    alert(s.charAt(s.length-1));

    查找字符串的最后一个字符,charAt()小括号里可以是数字。

    var s="姓名";
    JavaScript运算中会把所有字符串都转换成Unicode,始终使用Unicode。var s1=new String("S");
    //创建一个字符。
    //仅用于知道,没有什么优点,建议永远不要用!!!var s="hello,world!!!";
    var s2=s.replace(",","~")alert(s2);
    //作为返回值改变原字符串中的字符。
    //var s="xxx,你好";
    //var s2=s.replace("你好","再见")
    //alert(s2);var s="hello,moyanqiuyu";
    //s.substr(开始下标,截取个数)alert(s.substr(1,2));
    //uc,从下标1开始,向后截取两个字符;
    //则,返回值为:el;
    即:开始下标从0开始,包含结束下标;与之类似的是:alert(s.substring(0,3));
    //s.substring(开始下标,结束下标);
    //则,返回值为:hel;
    //即:开始下标从0开始;不包括结束下标。alert(s.toLowerCase());
    //全部转换成小写。
    alert(s.toUpperCase());
    //全部转换成大写。
    var a=["A","B","C"];
    var a1=a.join(",").split(",");
    alert(a1[0]);
    alert(typeof(a1));
    alert(a1);
    var x="ABC".split("B");
    alert(x)
    //返回一个数组["A","C"]document.title="莫言秋语" ;

    相关文章

      网友评论

          本文标题:2018-07-26

          本文链接:https://www.haomeiwen.com/subject/dxfimftx.html