js封装的方法
不露声色丶
我的个人博客: https://guoweiyanggithub.github.io/
展开
-
找到一个数组对象中 '某某某(属性名)'为 ['某某','某某']的值
**例如:找到 objList 中 name是 demo1 demo2 demo 的对象 并返回例如返回结果为:[{name:‘demo1’,value:1},{name:‘demo2’,value:2},{name:‘demo3’,value:3}]**var list = ['demo1','demo2','demo3']var objList = [ { name:'demo1...原创 2019-03-07 11:08:00 · 876 阅读 · 0 评论 -
实现事件分发系统,要求包含三个最基本功能on(监听事件),off(移出事件),emit(触发事件)
封装class EventEmitter { constructor() { this._events = {}; } on(event,callback) { //监听event事件,触发时调用callback函数 let callbacks = this._events[event] || []; c...原创 2019-03-18 14:10:08 · 1042 阅读 · 0 评论 -
数组对象去重(和 比较两个对象是否相同)
数组去重的两种需求1.根据对象中的某一属性名来进行去重, 这种相对比较简单.2.对象中的所有的属性的值都要对比一下,所有的属性名的值都相等,才去掉.给一个例子,假设数组是这样的(这个数组是从网上随便拷贝过来的,不好意思哈)var oldArr = [ {id:1,name:"zhangs",age:18,contact_id:1}, {id:2,name:"zhangs...原创 2019-03-29 14:46:39 · 2544 阅读 · 0 评论