最近在学开发小程序,在做搜索页面,其他功能已基本解决,碰到一个问题想请教一下:
在拿到搜索结果并渲染到页面以后,想要按照不同条件对搜索结果进行排序,应该怎么做呢?
最开始的时候想到的是 orderby 方法,但考虑到我们要排序的对象是搜索结果,不是数据库的集合,所以这个应该不行吧?
第二个想到的是用 sort 方法。但是我搜索的结果都是比较复杂的大对象,有属性、有数组……(例如有_id,有标题、有时间,有图片链接、视频地址、有标签数组、点击量、布尔值等等...)如果要用 sort 方法对播放量进行排序应该怎么做呢?
对了,顺便问问,orderby 是临时对数据库的集合进行排序呢,还是永久性的?
小程序端对拿到的数据进行排序
var arr3 = [30,10,111,35,1899,50,45]; arr3.sort(function(a,b){ return a - b; }) console.log(arr3);//输出 [10, 30, 35, 45, 50, 111, 1899]
排序是在服务端进行的,前端排序只能排获取到的数据,如果有分页,只能走后端