大神的神级js代码
2016-07-09 20:05
267 查看
刚刚在做一个排序的问题,因为后台返回的是一次性返回的,而前台则需要根据类型来分类并且排序,类型也是在后台返回的数据中!
这样的话,就不好用返回的size来排序,然后尹大神出现了,用以下方法,一次搞定排序问题!
var indexFlag = {}; //先定义一个数组对象
indexFlag[imgType] = (indexFlag[imgType] == undefined ? 0 : indexFlag[imgType]) + 1;
以上这句话就是经典,下面来解释一下:
imgType这里是一个字符串,indexFlag[imgType] 直接这样写,在谷歌控制台上输出是undefined, 所以
indexFlag[imgType] == undefined ? 0 : indexFlag[imgType] 这句话就是如果是第一次,这个等式就等于0 后面加1 就是总的等于1 ;
如果是第二次进来,由于已经赋值,所以不等于undefined 就可以自然累加 这样,根据不同的imgType 就可以从1开始一直排序,只能说
666!
这样的话,就不好用返回的size来排序,然后尹大神出现了,用以下方法,一次搞定排序问题!
var indexFlag = {}; //先定义一个数组对象
indexFlag[imgType] = (indexFlag[imgType] == undefined ? 0 : indexFlag[imgType]) + 1;
以上这句话就是经典,下面来解释一下:
imgType这里是一个字符串,indexFlag[imgType] 直接这样写,在谷歌控制台上输出是undefined, 所以
indexFlag[imgType] == undefined ? 0 : indexFlag[imgType] 这句话就是如果是第一次,这个等式就等于0 后面加1 就是总的等于1 ;
如果是第二次进来,由于已经赋值,所以不等于undefined 就可以自然累加 这样,根据不同的imgType 就可以从1开始一直排序,只能说
666!
相关文章推荐
- js自定义多级联动下拉菜单,实用方便
- JavaScript 实现 DOM树 的遍历
- JavaScript中Array类型数组的一些方法小结
- js控制html文字提示语的出现和隐藏
- 如何自定义JSR-303标准的validator
- arcgis api for javascript 4.0 入门学习(2)创建一个3D地图
- js使用正则表达式
- JSP内置对象及其应用场合
- ES6---JS异步编程的几种解决方法及其优缺点
- JavaScript里字符串的substr()和substring()参数问题
- Chrome, Firefox控制台bug
- Canvas基础(二)
- 使用slice方法进行js对象拷贝 得到新的对象 不再互相干扰 解决引用变量的指向问题
- 几个javascript技巧
- js中的字典
- [转] js == 与 === 的区别
- javascript中,对于this指向的浅见
- JS经验
- arcgis api for javascript 4.0 入门学习(1)创建一个2D地图
- JSP教程【2】JSP基本语法