swift 元组 数组 字典 简单方法实现 小结
2016-11-04 17:20
232 查看
/本篇文章请粘贴到MyPlayground里查看/
重点内容
var arra:[Int] = [1,2,2,5]
//获取数组中元素的索引位置 如果没有这个元素则返回nil
let oneInex = arra.index{ $0 == 5 }
let twoInex = arra.index{ $0 > 10 }
oneInex
twoInex
//数组筛选
arra.filter({
})
arra.first
arra.last
//删除并返回数组的最后一个元素
let last = arra.popLast()
last
arra
///////////////////////////////////////////////////////////////////
var arrayMap = [1,2,2,3,2]
arrayMap.map({ 0∗0 })
extension Array {
}
print(arrayMap.muMap{ 0∗0 })
//最小
arrayMap.min()
//最大
arrayMap.max()
let arrayMap1 = [1,2,3,6]
print(arrayMap1.myfilter({$0 > 3}))
//比较两个数组是否相等
arrayMap.elementsEqual(arrayMap1)
//比较两个数组 by后面跟的是 自定义比较规则
arrayMap.elementsEqual(arrayMap1, by: { 0==1 })
//判断数组是否以特定的序列开头
arrayMap.starts(with: [1,2])
//判断数组是否以特定的序列开头 by后面跟的是 自定义规则
arrayMap.starts(with: [1,2], by: { 0==1 })
//排序
arrayMap.sorted(by: >)
//获取满足和不满足条件的index
let index = arrayMap.partition(by: { $0 < 3 })
index
arrayMap[0..
重点内容
var arra:[Int] = [1,2,2,5]
//获取数组中元素的索引位置 如果没有这个元素则返回nil
let oneInex = arra.index{ $0 == 5 }
let twoInex = arra.index{ $0 > 10 }
oneInex
twoInex
//数组筛选
arra.filter({
$0 > 3
})
arra.first
arra.last
//删除并返回数组的最后一个元素
let last = arra.popLast()
last
arra
///////////////////////////////////////////////////////////////////
var arrayMap = [1,2,2,3,2]
arrayMap.map({ 0∗0 })
extension Array {
//map 实现 func muMap<T>(_ transform:(Element) ->T)-> [T] { var tmp: [T] = [] tmp.reserveCapacity(count) for value in self { tmp.append(transform(value)) } return tmp } //filter 实现 func myfilter(_ transform:(Element) -> Bool) -> [Element] { var temp: [Element] = [] for model in self where (transform(model)) { temp.append(model) } return temp }
}
print(arrayMap.muMap{ 0∗0 })
//最小
arrayMap.min()
//最大
arrayMap.max()
let arrayMap1 = [1,2,3,6]
print(arrayMap1.myfilter({$0 > 3}))
//比较两个数组是否相等
arrayMap.elementsEqual(arrayMap1)
//比较两个数组 by后面跟的是 自定义比较规则
arrayMap.elementsEqual(arrayMap1, by: { 0==1 })
//判断数组是否以特定的序列开头
arrayMap.starts(with: [1,2])
//判断数组是否以特定的序列开头 by后面跟的是 自定义规则
arrayMap.starts(with: [1,2], by: { 0==1 })
//排序
arrayMap.sorted(by: >)
//获取满足和不满足条件的index
let index = arrayMap.partition(by: { $0 < 3 })
index
arrayMap[0..
相关文章推荐
- Python数组遍历的简单实现方法小结
- Python数组遍历的简单实现方法小结
- jQuery获取对象简单实现方法小结
- Swift 学习笔记 2-简单值(变量、常量、数组、字典 )
- Swift2.0(5)元组类型&数组类型&字典类型
- [swift]的简单使用常量变量。字典 数组的初始化
- Swift之数组&字典&元组
- json对象与数组以及转换成js对象的简单实现方法
- jQuery获取对象简单实现方法小结
- 九宫格 Swift提供经典的数组和字典两种集合类型来存储集合数据,使用数组实现一个九宫格程序,
- php简单实现数组分页的方法
- jQuery简单实现遍历数组的方法
- PHP多维数组转一维数组的简单实现方法
- 初学swift笔记-数组、字典、元组(三)
- Asp.net Mvc Controller接收可控的数组或字典类型的实现方法:
- swift 学习笔记 - 数组,字典,元组
- javascript数组克隆简单实现方法
- [Swift] 输出语句 简单赋值 转换类型 数组 字典
- php简单实现数组分页的方法
- 用最简单的方法实现---C++输入10个数存到数组,找出最小值并与第一个元素交换