educoder答案-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
二维码