JS进阶
博主简介
毕业于武汉工商,有着两年开发经验,从事全栈工作,从系统需求设计,开发,测试,部署一整套开发体系,熟悉常用的关系型数据库,MySQL、Oracle、SqlServer等 ,也了解部分NoSQL,包括Redis、MongoDB等。实习的时候从事Java开发,熟悉基本的前端框架。现在转型学python,力求做一些自己的小产品,目前把自己学的经验积累给大家。
如果愿意跟着我一起学习可以加入
QQ群 534893126
个人QQ 365926403
如遇个人技术问题可联系我哦
1.js数组
(1)jq遍历数组
//初始化数组
var data=[
{id:1,value:"一"},
{id:2,value:"二"},
{id:3,value:"三"}
];
//增加数组元素 {id:4,value:"四"}
data.push( {id:4,value:"四"})
//删除数组元素 {id:4,value:"四"}
data.splice($.inArray( {id:4,value:"四"},$(data)),1)
$.each(data,function(index,element){
//data为需要循环的数组
//index为当前数组下标,从0开始
//element为当前循环对象
console.log(index+element);
})
结果:
1{id:1,value:"一"}
2{id:2,value:"二"}
3{id:3,value:"三"}
(2)jq对对象排序
在这里插入代码片
var data=[
{id:1,value:"一",createtime:1552921258000},
{id:2,value:"二",createtime:1552921256000},
{id:3,value:"三",createtime:1552921257000}
];
data = data.sort(function(a,b){
//根据createtime排序
if(a.createtime<b.createtime){
return 1;
}else if(a.createtime>b.createtime){
return -1;
}else{
//根据第二条件排序
//当第二条件也相等的时候可以根据第三条件排序,以此类推
}
})
2.Object对象
对象的扩展,存在一个a对象,有属性a,b对象有属性b,c对象有属性c。那么我需要一个d对象,包含a,b,c三个对象的属性值。
var origin = {
a: 'a'
},
target1 = {
a:'a1'
b: 'b'
},
target2 = {
c: 'c'
}
//执行
Object.assign(origin, target1, target2);
// origin原有属性被覆盖,新属性添加
console.log(origin) // {a:'a1',b:'b',c:'c'}
该有另外一种Jquery的写法
$.extend(obj1,obj2)
obj2的所有属性将会给obj1