数组
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script>
let arr=["chen","mo","wang"];
arr.push("li")
console.log(arr);
let last=arr.pop();
arr.push("li");
let f=arr.shift();
arr.unshift("chen");
last=arr.pop();
arr.push("1gao")
arr.sort();
console.log(arr);
arr.sort(function(f,l){
if(f>l){
return -1;
}else if(f==l){
return 0;
}else{
return 1;
}
})
console.log(arr);
arr.reverse();
console.log(arr);
let a1=["wer","ok"];
arr=arr.concat(a1);
let sub=arr.slice(1,4);
console.log(arr);
console.log(sub);
arr.splice(1,0,"great");
console.log(arr);
arr.splice(1,1);
arr.splice(1,1,"oktoo")
let numarr=[1,2,4,5,6,748,4,23,5,7];
numarr.forEach(function(ele,idx,arr){
console.log(ele);
// ele=ele*2;
// arr[idx]=arr[idx]*2;
})
console.log(numarr);
var alleven=numarr.every((ele,idx,arr)=>{
if(ele%2==0) return true;
else return false;
});
console.log(alleven);
var someeven=numarr.some((ele,idx,arr)=>{
if(ele%2==0) return true;
else return false;
});
console.log(someeven);
var odds=numarr.filter((ele)=>{
if(ele%2==1) return true;
else return false;
})
console.log(odds);
let converts=numarr.map((ele)=>{
return ele*2;
})
console.log(converts);
let stus="jason-90;zhangsan-80;lisi-60;wanger-90";
let stuarr=stus.split(";").map((ele)=>{
let stu=ele.split("-")
let obj={};
obj.name=stu[0];
obj.score=stu[1];
return obj;
})
console.log(stuarr);
let sum=numarr.reduce(function(pre,current,idx,arr){
return pre+current;
},0);
console.log(sum);
</script>
</head>
<body>
</body>
</html>
数字Number
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script>
let b= Boolean(1);
let b1=new Boolean(1);
let num=Number("10");
num=num.toFixed(2);
Number.isNaN(10);
let num1=new Number(1230.123);
// Number.chen=function(){
// console.log("haha");
// }
// Number.chen();
console.log(num1.toFixed(2));
console.log(num1.toPrecision(2))
</script>
</head>
<body>
</body>
</html>
String字符串
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script>
let str="zhangsan-80;lisi-67;wanger-90";
let length=str.length;
let pos=str.indexOf("-");
let rpos=str.lastIndexOf("-")
let first=str.substring(0,pos);
let yet=str.substr(0,8)
let upper=str.toUpperCase();
let lower=str.toLowerCase();
let person=str.split(";");
console.log(person);
str.replace("-","~")
str.match(/zhangsan/);
str.slice(3,6);
let str2=" ab v "
console.log(str2.trim())
</script>
</head>
<body>
</body>
</html>
正则表达式RegExp
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script>
let str="jason-10,weiki-40,zhao-80";
let rule=/(\w+)-(\d+)/g;
let r2=/([A-Za-z]+)-([0-9]+)/g
let r3=new RegExp("/(\w)-(\d)/g",'g')
let names=[];
let score=[];
let match=true;
do{
match=r2.exec(str);
console.log(match);
if(match){
names.push(match[1]);
score.push(match[2]);
}
}while(match);
console.log(names);
console.log(score);
r2.test(str);
let r4=/\d+/g;
let ma1=str.match(r4)
console.log(ma1);
str=str.replace(r4,"100")
console.log(str);
</script>
</head>
<body>
</body>
</html>