educoder答案-JavaScript对象编程合集

目录

JavaScript对象:Math、日期

JavaScript对象:字符串

JavaScript对象:数组


JavaScript对象:Math、日期

Math类

function mainJs(a) {
    a = parseInt(a);
	//请在此处编写代码
	/********** Begin **********/
    var b = Math.ceil(a);
    var c = Math.floor(a);
    var d = Math.sqrt(a);
    var e = Math.round(a);
    var f = Math.sin(a);
    return Math.max(b,c,d,e,f)+Math.min(b,c,d,e,f);
    
	/********** End **********/
}

Date类

function mainJs(a) {
    a = parseInt(a);
    var date = new Date(a);
    /*********Begin*********/
   var year = date.getFullYear();
    var month = date.getMonth();
    var cal = date.getDate();
    var day = date.getDay();
    return year+","+month+","+cal+","+day;

    /*********End*********/
}

JavaScript对象:字符串

查找字符串的位置

function mainJs(a,b) {
	//请在此处编写代码
	/********** Begin **********/
    var startIndex = 0;
    var aLength = a.length;//a的长度
    var index = 0;
    var result = 0;
    while(startIndex < aLength) {//还没有匹配到末尾
        index = a.indexOf(b,startIndex);//本次匹配的位置
        if(index == -1) {//后面已经没有匹配的子串
            break;//提前结束整个过程
        }
        startIndex = index+1;//下次匹配的起始位置
        result += index;
    }
    return result;
    
	/********** End **********/

}

求指定位置的字符

function mainJs(a) {
	//请在此处编写代码
	/********** Begin **********/
     var result = "";
    for(var i = 0;i < 6;i++) {//遍历,依次获取前六个数字
        result += a.charAt(i);
    }
    return result;
    
	/********** End **********/
}

字符串的截取

function mainJs(a,b) {
	//请在此处编写代码
	/********** Begin **********/
    if(a.indexOf(b) == -1) {//没有杂质字符串直接返回
        return a;
    } else {
        var startIndex = a.indexOf(b);//杂质字符串起始处
        var endIndex = startIndex+b.length;//杂质字符串结束处
        return a.slice(0,startIndex)+a.slice(endIndex);
    }
    
	/********** End **********/
}

字符串的分割

function mainJs(a) {
	//请在此处编写代码
	/********** Begin **********/
    var spaceArray = a.split(" ");//以space分割
    var commaArray = a.split(",");//以逗号分隔
    return spaceArray.length+commaArray.length-1;
    
	/********** End **********/
}

JavaScript对象:数组

数组的创建、读写和长度

var array1 = [1,2,3,"js",4,true,"hello"];
var array2 = [true,true,"java",2.1];
function mainJs(a) {
	//请在此处编写代码
    a = parseInt(a);
    /*********begin*********/
     if(array1.length == a) {
        return array1[array1.length-1];
    }
    else {
        return array2[array2.length-1];
    }

    /*********end*********/
}

数组元素的增减

var testArray = [12,"java","js","c","c++",24,36,"python","c#","css"];
function mainJs(a,b) {
    a = parseInt(a);
    b = parseInt(b);
    //请在此处编写代码
    /*********begin*********/
    for(var i = 0;i < a;i++) {
        var rearMember = testArray.pop();
        testArray.unshift(rearMember);
    }
    return testArray[b];

    /*********end*********/
}

数组的常用方法

function mainJs(myArray) {
    myArray = myArray.split(",");
    //请在此处编写代码
    /*********begin*********/
    //新建用来存储字符串a位置的数组
    var indexsArrayOfStringa = new Array();
    //新建用来存储字符串b位置的数组
    var indexsArrayOfStringb = new Array();
    //求出参数字符串的长度
    var myArrayLength = myArray.length;
    var index = 0;
    //遍历获得字符串a的所有位置
    while(index < myArrayLength) {
        index = myArray.indexOf("a",index);
        if(index == -1) break;
        indexsArrayOfStringa.push(index++);
    }
    index = 0;
    //遍历获得字符串b的所有位置
    //这两个函数千万不要合在一起写!!!
    while(index < myArrayLength) {
        index = myArray.indexOf("b",index);
        if(index == -1) break;
        indexsArrayOfStringb.push(index++);
    }
    //返回两个数组的和数组
    return indexsArrayOfStringa.concat(indexsArrayOfStringb);

    /*********end*********/
}

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>