最近在学习vue的时候越来越发现js基础知识的重要,故总结一些基本的东西,mark一下
数组元素的遍历:
forEach 遍历所有元素every 判断所有元素是否都符合条件 返回值是true和false是判断所有元素是不是都符合判断条件
some 判断是否有至少一个元素符合条件 some和every返回值是一致的,只不过every是所有都符合条件才可以,some是只要有一个符合标准就可以
sort 排序 返回值是一个数组,存储的是排完序之后的数据 返回值是一个数组
map 对元素重新组装,生成新数组 返回值是一个数组
filter 过滤符合条件的数组 返回值是一个数组,经过过滤之后的数组
var arr=[1,2,3,4,5];
遍历所有元素
var array=arr.forEach(function(item,index){
console.log(item,index);
});
every对数据元素进行判断如果每个元素都符合标准的就返回true,如果没有的就返回false
var result=arr.every(function(item,index){
if(item<4)
return true;
});
some对数据元素进行判断如果存在符合标准的就返回true,如果没有的就返回false
var result=arr.some(function(item,index){
if(item<4)
return true;
});
sort对数据元素进行排序,中间可以传两个参数
var new_arr=arr.sort(function(a,b){
return b-a; 理解方法将a可以理解前面的元素,b可以理解为后面的元素返回值小于0就对了
})
map对数据进行处理,之后返回一个新的数组
var new_arr=arr.map(function(item,index){
return '<b>'+item+'</b>';
});
filter对数据进行处理,返回过滤之后的数组
var new_arr=arr.filter(function(item,index){
if(item>2){
return true;
}
});
for-in 出数组数据进行遍历
function People(name,age){
this.name=name;
this.age=age;
}
function Sayname(){
console.log(this.name);
}
People.prototype.sayNAME=Sayname;
var people_1=new People('liwei',21);
var key;
for(key in people_1){
//console.log(key,people_1[key]);
if(people_1.hasOwnProperty(key)){
console.log(key,people_1[key]);
}
}
Date获取年月日
var date=new Date();
var year=date.getFullYear();
var month=date.getMonth(); 月份的数据是0-11,所以月份要加一才是正确的月份
var day=date.getDate();
var hour=date.getHours();
var minuter=date.getMinutes();
var seconds=date.getSeconds();
Math.random()随机获取一个0到1的数
封转一个能获取年月日日期的function
function getDateNow(){
dt=new Date();
var year=dt.getFullYear();
var month=dt.getMonth()+1;
var day=dt.getDate();
if(month<10){
month='0'+month;
}
if(day<10){
day='0'+day;
}
var rightDate=year+'-'+month+'-'+day;
return rightDate;
}
var date=getDateNow();
console.log(date);
一个可以遍历数组和对象的循环函数
function circle(obj,fn){
if(obj instanceof Array){
obj.forEach(item,index){
fn(index,item);
}
}else{
for(key in obj){
fn(key,obj[key]);
}
}
}
本文详细介绍了JavaScript中数组的各种常用方法,包括遍历、判断、排序等操作,并提供了实例代码帮助理解。
9832

被折叠的 条评论
为什么被折叠?



