《Advanced Swift》笔记1:数组变形(一) —— map 和 flatMap | LiJun's Blog
map和flatMap是Swift数组中的两个高阶函数,他们能很方便的对数组内的所有元素进行操作,然后返回一个新的数组。本文将探索这两个函数的实际使用以及其内部实现。
map在objective-c中,如果我们要对一个数组里的每个元素进行操作,我们都是通过写for循环来遍历数组,然后在再对元素进行操作。比如我们要对一个数组中的所以元素做平方,并返回新的数组,我们可以这样写:
1234567891011121314151617 NSArray *array = @[@(1), @(3), @(5), @(6)]; NSMutableArray *sauared = [NSMutableArray array]; for (NSNumber *number in array) { NSInteger num = number.integerValue; [sauared addObject:@(num * num)]; } NSLog(@"%@", sauared); // 最后的输出为: 2016-07-31 15...阅读全文
map在objective-c中,如果我们要对一个数组里的每个元素进行操作,我们都是通过写for循环来遍历数组,然后在再对元素进行操作。比如我们要对一个数组中的所以元素做平方,并返回新的数组,我们可以这样写:
1234567891011121314151617 NSArray *array = @[@(1), @(3), @(5), @(6)]; NSMutableArray *sauared = [NSMutableArray array]; for (NSNumber *number in array) { NSInteger num = number.integerValue; [sauared addObject:@(num * num)]; } NSLog(@"%@", sauared); // 最后的输出为: 2016-07-31 15...阅读全文