JavaScript中内置对象的API方法
1.Array数组
function lengthTest(){
var arr=new Array(1,2,3,4,5);
console.log(arr.length);
}
function pushTest(){
var arr=new Array();
arr.push("我");
arr.push("爱");
arr.push("你");
console.log(arr.pop());
console.log(arr.pop());
console.log(arr.pop());
}
- join() 将数组中的内容,用一定的分隔符变为字符串形式
function joinTest(){
var arr=new Array(1,2,3,4,5);
var string1= arr.join("*");
var string2=arr.join("");
var string3=arr.join(",");
console.log(string1,typeof(string1));
console.log(string2,typeof(string2));
console.log(string3,typeof(string3));
console.log(arr);
}
function reverseTest(){
var arr=new Array(1,2,3,4,5);
var arr1=arr.reverse();
console.log(arr);
console.log(arr1);
}
- sort() 默认不传参数时是按照Ascall码排序
function sortTest(){
var arr=new Array(3,2,11,451,56,15);
arr.sort();
console.log(arr);
}
function sortTest1(){
var arr=new Array(3,431,111,2,11,451,56,15);
arr.sort(function (a,b){
return a-b;
});
console.log(arr);
}
sortTest1();
function sortTest2(){
var arr=new Array(3,431,111,2,11,451,56,15);
arr.sort(comparaFu);
console.log(arr);
}
function comparaFu(a,b){
return a-b;
}
function sortTest3(){
var arr=new Array(3,431,111,2,11,451,56,15);
arr.sort((a,c)=>a-b);
console.log(arr);
}
function concatTest(){
var arr=new Array(3,2,11,451,56,15);
var arr2=new Array(1,2,4,23,2,6);
var arr3=new Array(3,45,67,2,1);
arr4=arr.concat(arr2,arr3);
console.log(arr);
console.log(arr2);
console.log(arr3);
console.log(arr4);
}
function sliceTest(){
var arr =new Array(1,2,3,4,5);
var arr2=arr.slice(1,3);
console.log(arr);
console.log(arr2);
}
function spliceTest1(){
var arr=new Array(1,2,3,4,5);
var arr1=arr.splice(1,3)
console.log(arr);
console.log(arr2);
}
- splice(index,0,arr0...arrn替换的数组)-修改
function spliceTest2(){
var arr=new Array(1,2,3,4,5);
var arr1=arr.splice(1,0,2,3,4);
console.log(arr);
console.log(arr1);
}
- **splice(index,修改的长度,修改的内容)**返回被修改替换的数组
function spliceTest3(){
var arr=new Array(1,2,3,4,5);
var arr2= arr.splice(1,2,23,43);
console.log(arr);
console.log(arr2);
}
function indexOfTest(){
var arr=new Array(1,3,2,4,3,2,2);
var index=arr.indexOf(3);
console.log(index);
}
- **lastIndexOf()**找出元素最后一次出现的位置
function lastIndexOf(){
var arr=new Array(1,3,2,4,3,2,2);
var index=arr.lastIndexOf(3);
console.log(index);
}
2.String字符串
- **charAt(index)**根据下标获取元素
function charAtTest(){
var string="hello world";
var str=string.charAt(2);
console.log(str);
}
- **charCodeAt(index)**根据下标获取元素的ascall码
function charCodeAtTest(){
var string ="ahello word";
var str=string.charCodeAt(0);
console.log(str);
}
- **indexOf(str)**查找元素第一次出现的下标
- **indexOf(str,position)**从position开始(包括position下标位置)查找str
function indexOfTest(){
var string ="hello world";
var str=string.indexOf("ll");
var str1=string.indexOf("l",3);
console.log(str);
console.log(str1);
}
- **lastIndexOf(str)**查找元素最后一次出现的下标
- **lastIndexOf(str,position)**从position开始(包括position下标位置)查找元素最后出现的下标
function lastIndexOf(){
var string="hello world";
var str=string.lastIndexOf("l");
var str1=string.lastIndexOf("l",8);
console.log(str);
console.log(str1);
}
- **substring(indexA,indexB)**从indexA截取到indexB(不算indexB)
function substringTest(){
var string="hello world";
var str=string.substring(1,6);
console.log(str);
}
- **substr(index,count)**从index开始截取count个字符
function substrTest(){
var string="hello world";
var str=string.substr(1,6);
console.log(str);
}
- **split(str)**以str分割字符串返回字符数组以str分割字符串返回字符数组
function splitTest(){
var string="hello world";
var str=string.split(" ");
console.log(str);
}
- **replace(str,replaceStr)**将str替换为replaceStr
function replaceTest(){
var string="hello world";
var str=string.replace(" ","hahaha");
console.log(str);
}
- **test()**用于正则表达式,返回boolean类型
function testTest(){
var exp=/^\S$/;
var string="hello world";
var bool=exp.test(string);
console.log(bool);
}
- **toLowerCase()和toUpperCase()**返回全部大写或小写
function toLowUppTest(){
var string="Hello World";
var str1=string.toLowerCase();
var str2=string.toUpperCase();
console.log(str1,str2);
}
3.Math
- **max(num,....,num)**方法求最大值
function maxTest(){
var num=9.3;
var num1=8.9;
var num3=Math.max(num,num1);
console.log(num3);
}
- **min(num...numn)**方法求最小值
function minTest(){
var num=9.3;
var num1=8.9;
var num3=Math.min(num,num1);
console.log(num3);
}
function ceilTest(){
var num1=9.8;
var num2=7.9;
var num3=-12.9;
var num4=-3.3;
var num5=Math.ceil(num1);
var num6=Math.ceil(num2);
var num7=Math.ceil(num3);
var num8=Math.ceil(num4);
console.log(num5);
console.log(num6);
console.log(num7);
console.log(num8);
}
function floorTest(){
var num1=9.8;
var num2=7.9;
var num3=-12.9;
var num4=-3.3;
var num5=Math.floor(num1);
var num6=Math.floor(num2);
var num7=Math.floor(num3);
var num8=Math.floor(num4);
console.log(num5);
console.log(num6);
console.log(num7);
console.log(num8);
}
function roundTest(){
var num1=9.8;
var num2=-3.3;
var num3=Math.round(num1);
var num4=Math.round(num2);
console.log(num3);
console.log(num4);
}
function absTest(){
var num1=9.8;
var num2=-3.3;
var num3=Math.abs(num1);
var num4=Math.abs(num2);
console.log(num3);
console.log(num4);
}
- **random()**返回一个大于等于0小于1的随机数
function randomTest(){
var num1=Math.random();
console.log(num1);
}
4.Date日期型
function dateTest(){
var date=new Date();
console.log(date);
}
function getDate(){
var date=new Date();
var year=date.getFullYear();
var month = date.getMonth();
var dates=date.getDate();
var day=date.getDay();
var hours=date.getHours();
var minutes=date.getMinutes();
var seconds=date.getSeconds();
var minutesSeconds=date.getMilliseconds();
var time=date.getTime();
console.log(date);
console.log(year);
console.log(month);
console.log(dates);
console.log(day);
console.log(hours);
console.log(minutes);
console.log(seconds);
console.log(time);
console.log(minutesSeconds);
}
function setDate(){
var date=new Date();
var year=date.setFullYear(2001);
var month=date.setMonth(10);
var dates=date.setDate(21);
var hours=date.setHours(8);
var minutes=date.setMinutes(8);
var seconds=date.setSeconds(8);
var minutesSeconds=date.setMilliseconds(123)
console.log(date);
}
setDate();