文章目录
数组元素的遍历
数组的遍历
var list = [“a”,“c”,“b”,“d”,“e”];
1 while循环遍历
【index]为索引,0开始
var i = 0;
while(i<list.length){
console.log(list[i]);
i++;
}
2 for循环遍历
var i = 0;
for(i = 0; i<list.length;i++){
console.log(list[i]);
}
3 for in 遍历(i为索引)
//for in 中的遍历,i 是index
for( var i in list ){
console.log(list[i]);
}
4 for of 遍历(i为值)
//for of中的i是元素
for(var i of list){
console.log(i);
}
5 map方法遍历
//使用回调函数
list.map(function(value,index){
console.log("第"+(index+1)+"个元素的值是:"+value);
})
数组的常用方法
push
//数组后面加一个元素,数组对象以及数组的参数例如长度跟着变化
list.push("f");
console.log(list);
sort
//用于数组排序 var list = ["a","c","b","d","e"];
list.sort();
console.log(list);
filter
//过滤函数,过滤得到满足条件的值 item为数组的值参数
var list = [1,3,5,7];
var newList = list.filter(function(item){
if(item>3)
return item;
})
console.log(newList);
join
//将数组中的值连接起来
var str = list.join("-"); //join()括号中的是数组元素中连接的性质,例如这里是-
console.log(list);
console.log(str); //此时的显示是去除数组的标志[] 直接将里面的元素进行连接的
split
//string 中的 split 将字符串的组成按照一定的规则进行拆分
var time = "12:29";
var list = time.split(":"); //拆分之后显示的结果是按照数组的形式进行存储的
console.log(list);
var list = [
{name:"小米",age:23,sex:"男"},
{name:"小红",age:3,sex:"女"},
{name:"小田",age:23,sex:"女"}
]
提取性别为女性的,另外组成一个数组
// item表示数组里面的每一个元素
var newList = list.filter(function(item){
if(item.sex==="女"){
return item;
}
})
console.log(newList); //结果输出两个sex=女的组成数组元素
另外一种从一个数组中提取元素新建数组的写法
var newList = [];
for(var i = 0;i<list;i++){
if(list[i].sex==="男"){
newList.push(list[i]); //push方法
}
}
console.log(newList);
求出list=[2,4,8];的最大值以及最大值索引
var list = [2,4,8];
var max = list[0];
var i=0;
list.map(function(value,index){
if(value > max){
i = index;
max = value;
}
})
console.log("数组的最大值为:"+max+"对应的索引为:"+i);
内置对象
数组-Array
数学-Math
var pi = Math.PI;
var num1 = Math.floor(pi); //向下取整
var num2 = Math.ceil(pi); //向上取整
var num3 = Math.round(pi); //四舍五入
var num4 = Math.abs(-pi); //获取绝对值
var num5 = Math.random(); //获取0~1之间的随机数
var num6 = Math.pow(pi,4); //计算乘方
var number = Math.floor(Math.random()*10 + 1); //获取0到10之间的整数随机数
//扩展 m-n的随机整数 Math.floor(Math.random()*n + m)
时间-Date
Date对象是JavaScript用于处理日期和时间的对象,我们可以通过Date对象获取当前的时间,需要说明的是Date对象获取的时间是本机的时间
var dateNow = new Date();
var year = dateNow.getFullYear(); //获取年,不能用getYear()方法,此方法已经被废弃
var month = dateNow.getMonth(); //获取月份 从0开始,一月份返回的值是0
var date = dateNow.getDate(); //获取日期
var hours = dateNow.getHours(); //获取小时
var minutes = dateNow.getMinutes(); //获取分钟
var seconds = dateNow.getSeconds(); //获取秒
时间戳
通过getTime方法可以获取时间戳,时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数,我们可以用时间戳表示一个不会重复的时间点
.
实现计数器
setInterval(function(){
var d = new Date();
var hours = d.getHours();
var minutes = d.getMinutes();
var seconds = d.getSeconds;
console.log(hours+":"+minutes+":"+seconds);
},1000)
正则表达式(略)
正则表达式用于匹配字符串,例如我们想验证某一个字符串是否为邮箱格式,或者登录验证密码,账号。
学习参考:B站晓舟学习报告