陈广安个人网站
会写代码的咸鱼
陈广安个人网站阿里云盘资源
陈广安个人网站网盘资源搜索
“ 梦想还是要有的,万一实现了呢!”
— 马云

5.12-JS对象-?内置对象:数组对象、字符串对象、数学对象

创建时间:2016-10-19

数组

1、第一种定义方式
var huoce = new Array(2);
huoce[0] = "火车头";
huoce[1] = "车箱1";
huoce[2] = "车箱2";
alert(huoce); 	

2、第二种定义方式
var xyj = new Array("大师兄","二师兄","沙师弟"); 
alert(xyj[0]);

3、第三种定义方式
var hls = ["安迪","曲筱肖","关关","小邱","樊大姐"];
alert(hls[4]);

数组的属性

属性 length —————— 可设置或返回数组中元素的数目  
var hls = ["安迪","曲筱肖","关关","小邱","樊大姐"];
alert(hls.length);

二维数组的定义

var dsj = new Array(
          new Array("大师兄","二师兄","沙师弟"),
          new Array("安迪","曲筱肖","关关","小邱","樊大姐")
  );

alert(dsj[1][1]); 	


concat  把多个数组合在一起 

var data1 = new Array("丰田","大众","别克");
var data2 = new Array("本田","现代","雪弗兰");
var data3 = new Array("比亚迪","吉利","奇瑞","哈弗");
var data4 = data1.concat(data2,data3);
document.write(data4);


pop 删除数组最后一元素并返回

var data3 = new Array("比亚迪","吉利","奇瑞","哈弗");
var strData = data3.pop();
document.write(strData);


push 向数组末尾添加一个或多个元素,并返回新的长度

var data3 = new Array("比亚迪","吉利","奇瑞","哈弗");
var length = data3.push("长安");
document.write(length)


shift 删除数组第一个元素并返回

var data3 = new Array("比亚迪","吉利","奇瑞","哈弗");
var strData = data3.shift();
document.write(strData);


unshift 数组开头添加一个或多个元素,并返回新的长度

var data3 = new Array("比亚迪","吉利","奇瑞","哈弗");
var length = data3.unshift("长城","广汽");
document.write(length);


slice 从一个数组中选取你想要的元素

var data3 = new Array("比亚迪","吉利","奇瑞","哈弗");
var data4 = data3.slice(-2); 
document.write(data4)


splice 添加删除替换数组元素

var data3 = new Array("比亚迪","吉利","奇瑞","哈弗");
data3.splice(0,0,"abc");//添加
document.write(data3);

var data3 = new Array("比亚迪","吉利","奇瑞","哈弗");        
data3.splice(0,1);//删除document.write(data3);

var data3 = new Array("比亚迪","吉利","奇瑞","哈弗");
data3.splice(0,1,new Array("广汽"));//替换
document.write(data3);

var data3 = new Array("比亚迪","吉利","奇瑞","哈弗");
data3.splice(2,1,new Array("广汽"));//替换
document.write(data3);


字符串


indexOf("指定的字符",检索起始位置);

var strData = "china.phpqq.com";
document.write(strData.indexOf("@"));

if(strData.indexOf("@")!=-1){
    alert("找到了");
}else{
    alert("没有找到了");
}

var strData = "china.php@qq.com";
document.write(strData.indexOf("@"));
if(strData.indexOf("@")!=-1){
    alert("找到了");
}else{
    alert("没有找到了");
}


toUpperCase 把小写字母转为大写

var strData = "fool";
document.write(strData.toUpperCase());


toLowerCase 把大写字母转为小写

var strData = "GOOD";
document.write(strData.toLowerCase(


charAt  返回指定位置的字符 

var strData = "fool person today cool  day time ok fine";
document.write(strData[3]);


charCodeAt 返回指定位置的字符的ascii码 ————————————————密码的复杂度检测

var strData = "fool person today cool  day time ok fine";
document.write(strData.charCodeAt(1));  //97--122


substr(下标,个数)  从指定的索引取出你想要的字符 

var strData = "fool person today cool  day time ok fine";
var data1 = strData.substr(0,17);
document.write(data1)


substring(下标,下标)  取出两个下标之间的字符,包含起始位置的字符

var strData = "fool person today cool  day time ok fine dy  ff";
var data1 = strData.substring(2,4);
document.write(data1);


数学对象


abs 返回绝对值 

var data1 = -10;
document.write(Math.abs(data1));


min 返回多个数中的最小者

document.write(Math.min(-1,-3,10,7,33));
var data1 = -1,data2=-3,data3=-10,data4=7,data5=33;
document.write(Math.min(data1,data2,data3,data4,data5));


max 返回多个数中的最大者

var data1 = -1,data2=-3,data3=-10,data4=7,data5=33;
document.write(Math.max(data1,data2,data3,data4,data5));


random 返回的是0-1之间的随机数 


round 四舍五入 

var data1=3.56;
document.write(Math.round(data1))


sqrt 开平方   

var data1 = 2;
document.write(Math.sqrt(data1)/2);


ceil 向上取整

var data1 = 2.5;
document.write(Math.ceil(data1));


floor 向下取整

var data1 = 2.5;
document.write(Math.floor(data1));