简单的对数组内字符串排序方法

//  NSArray * sortedArray = [cache sortedArrayUsingSelector:@selector(compare:)];

{

NSArray * arr1 = @[@"A",@"B",@"C",@"D"];

NSArray * arr2 = @[@"1",@"2",@"3"];

NSArray * arr3 = @[@"x",@"y"];

NSArray * arr4 = @[@"X",@"Y",@"Z"];

self.dic = @{@"1":arr1,@"2":arr2,@"3":arr3,@"4":arr4};

}

如上一个字典,取出其中所有的值

NSArray * cache = [self.dic allKeys];

可以对数组中内容格式化输出一下

NSArray * cache = [self.dic allKeys];

打印结果为无序

UIPickerView[2170:124183] (

3,

1,

4,

2

)

可以通过方法对简单字符串排序

NSArray * sortedArray = [cache sortedArrayUsingSelector:@selector(compare:)];

NSLog(@"%@",sortedArray);

打印结果为有序

时间: 2024-10-28 21:53:37

简单的对数组内字符串排序方法的相关文章

oc-数组内元素排序

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //数组内元素排序 NSArray *arr=@[@"MON",@"TUE",@"WED",@"THU",@"FRI",@"SAT",@"SUN"]; NSArray

数组内元素排序及数组排序

#define NSLog(FORMAT, ...) fprintf(stderr,"%s\n",[[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]); #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSArray *[email protected][@&q

几个有用小函数(数组去重,数组、字符串排序)

1.数组去重(array_unique): <?php $a=array("a"=>"Cat","b"=>"Dog","c"=>"Cat"); print_r(array_unique($a)); ?> 输出: Array ( [a] => Cat [b] => Dog ) 2.数组.字符串排序(sort): sort(array,sorting

模拟数组的sort排序方法

1 //为Object.prototype增加method方法,下次为对象添加方法不必键入prototype 2 Object.prototype.method=function(name,func){ 3 if(!this.prototype[name]){ 4 this.prototype[name]=func; 5 return func; 6 } 7 }; 8 //为数组添加rank排序方法 9 Array.method("rank",function(f){ 10 var t

javascript中数组和字符串的方法比较

前面的话 字符串和数组有很多的相同之处,它们的方法众多,且相似度很高:但它们又有不同之处,字符串是不可变值,于是可以把其看作只读的数组.本文将对字符串和数组的类似方法进行比较 可索引 ECMAScript5定义了一种访问字符的方法,使用方括号加数字索引来访问字符串中的特定字符 可索引的字符串的最大的好处就是简单,用方括号代替了charAt()调用,这样更加简洁.可读并且可能更高效.不仅如此,字符串的行为类似于数组的事实使得通用的数组方法可以应用到字符串上 如果参数超出范围或是NaN时,则输出un

数组和字符串的方法整合

js中的数组和字符串有点类似,不是说本质上,而是在遍历,获取时的类似.从标识来说,可以一眼看出那个是数组,那个是字符串:但在使用遍历时,会不经意的将两者混淆,导致方法用错.同时两者的方法又有好几个相同的,但需注意语义,以及有些方法是不会对原数组产生影响的.以下是我整理的一些关于数组和字符串的一些方法,不保证完整性. 数组方法 arr.push()      可向数组的末尾添加一个或多个元素,并返回新的长度.会影响原数组 1 var a = [1,2]; 2 a.push(3); 3 consol

简单谈谈JS数组中的indexOf方法

前言 相信说到 indexOf 大家并不陌生,判断字符串是否包涵子字符串时特别常用,正则不熟练同学的利器.这篇文章就最近遇到的一个问题,用实例再说说说indexOf方法.本文是小知识点积累,不作为深入讨论的话题,因此这里没有解释indexOf()的第二个参数,相信大家都知道第二个参数的作用. String 类型的使用 温习一下大家熟知的字符串用法,举个 ? 1 2 3 4 5 let str = 'orange'; str.indexOf('o'); //0 str.indexOf('n');

JavaScript中数组Array.sort()排序方法详解

JavaScript中数组的sort()方法主要用于对数组的元素进行排序.其中,sort()方法有一个可选参数.但是,此参数必须是函数. 数组在调用sort()方法时,如果没有传参将按字母顺序(字符编码顺序)对数组中的元素进行排序,如果想按照其他标准进行排序,就需要进行传一个参数且为函数,该函数要比较两个值,并且会返回一个用于说明这两个值的相对顺序的数字. 1.对数字数组进行由小到大的顺序进行排序. 代码: var arr = [22,12,3,43,56,47,4]; arr.sort();

JS数组之重排序方法

重排序方法 1. reserve() 反转 反转数组中元素的顺序. 2. sort() 重排序(默认升序) sort()方法可以对数组中的每一个元素进行排序,但是问题来了,即便数组元素全部都是数值类型,此方法依然会将所有元素先转换成字符串再进行升序排序. 因此,为了解决这个问题,sort()方法允许传入一个比较函数作为参数,实现升序或者降序. var arr = [0, 1, 5, 10, 15]; // reserve()反转. sort()升序(小 => 大) console.log(arr