swift数组中一条数据置顶【原创】
来源:互联网 发布:苹果跑分软件 编辑:程序博客网 时间:2024/06/06 08:45
今天有一个需求需要做到数组中有一条数据一定要排在第一个,刚开始的写法是将这条数据取出来缓存一下,然后将这条数据插入到已经排除掉这条数据的数组中的第一个,代码如下:最后这个datas就是我们要的结果,这种写法看起来很傻,后来我就思考是不是需要用排序来搞定这个问题,做了尝试结果很满意,同样达到了想要的结果,代码如下let id = "aaa"let first = self.fullDatas?.filter({ (data) -> Bool in if id == data.doctorid { return true } return false }).first var datas = self.fullDatas?.filter({ (data) -> Bool in if id != data.doctorid { return true } return false }) datas?.insert(first!, at: 0)
let list = fullDatas.sorted(by: { (data1, data2) -> Bool in if id == data.id { return true } return false})//哈哈实现啦
查看原文:https://www.liuandy.cn/ios/swift%e6%95%b0%e7%bb%84%e4%b8%ad%e4%b8%80%e6%9d%a1%e6%95%b0%e6%8d%ae%e7%bd%ae%e9%a1%b6%e3%80%90%e5%8e%9f%e5%88%9b%e3%80%91.html
阅读全文
0 0
- swift数组中一条数据置顶【原创】
- mysql选择上一条、下一条数据记录,排序上移、下移、置顶
- 将数组中某个元素置顶
- [原创]keil老是置顶
- 从数组中随机选择一条
- Swift中数组的运用
- 一条SQL删除所有表中数据
- 一条SQL删除所有表中数据
- 一条SQL删除所有表中数据
- mybatis 中使用association返回一条数据
- [置顶] linux中fork()函数详解(原创!!实例讲解)
- [置顶] linux中fork()函数详解(原创!!实例讲解)
- 根据条件查找数组中的一条数据并放入缓存
- 置顶] iOS中 UIWebView加载网络数据 技术分享
- SQL中查询指定数据的 上一条或下一条数据
- DB2中 同一个表中多条数据组合成一条数据 (一条SQL实现)
- oracle中把查到的数据拼接成一条数据
- MySQL中删除表中重复数据,只保留一条
- python插入数据库Mysql 关键字段
- 深入分析Redis持久化
- 软件测试_软件开发过程及模型
- 两张yuv图片叠加
- SpringMVC中json数据的转换
- swift数组中一条数据置顶【原创】
- 使用序列化类的私有方法巧妙解决部分属性持久化问题
- 深入理解DOM事件机制系列第二篇——事件处理程序
- 【Scikit-Learn 中文文档】41 大规模计算的策略: 更大量的数据
- 拆分字符窜函数
- java面试题汇总 转自多处
- LUOGU/NOIP2015 T2
- yii2 where in的用法
- poj 3468 A Simple Problem with Integers(线段树区间更新)