Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 自定义排序swift中的字符串数组_Arrays_String_Sorting_Swift2 - Fatal编程技术网

Arrays 自定义排序swift中的字符串数组

Arrays 自定义排序swift中的字符串数组,arrays,string,sorting,swift2,Arrays,String,Sorting,Swift2,希望对数组进行排序var myArray=[“Cat”、“Zoo”、“Ball”、“Cat”]的顺序应确保所有“Cat”(可以是任何内容)都位于数组的@前面,数组的其余部分按字母顺序排序 Input Array : ["Cat","Zoo","Ball","Cat"] Expected Output Array: ["Cat", "Cat", "Ball", "Zoo"] 以下代码是我找到的解决方案之一: var myArray = ["Cat","Zoo","Ball","Cat"] let

希望对数组进行排序
var myArray=[“Cat”、“Zoo”、“Ball”、“Cat”]
的顺序应确保所有“Cat”(可以是任何内容)都位于数组的@前面,数组的其余部分按字母顺序排序

Input Array : ["Cat","Zoo","Ball","Cat"]
Expected Output Array: ["Cat", "Cat", "Ball", "Zoo"]

以下代码是我找到的解决方案之一:

var myArray = ["Cat","Zoo","Ball","Cat"]
let OrderString = "Cat"
myArray.sortInPlace({ (s1, s2) in
    //Sorting based on OrderString
    //First string is same as OrderString -- Don't swap order
    if s1 == OrderString{
        return true
    }else if s2 == OrderString { //Second String is same as OrderString -- Swap order
        return false
    }
    return s1.localizedStandardCompare(s2) == NSComparisonResult.OrderedAscending
})

print(myArray)

以下代码是我找到的解决方案之一:

var myArray = ["Cat","Zoo","Ball","Cat"]
let OrderString = "Cat"
myArray.sortInPlace({ (s1, s2) in
    //Sorting based on OrderString
    //First string is same as OrderString -- Don't swap order
    if s1 == OrderString{
        return true
    }else if s2 == OrderString { //Second String is same as OrderString -- Swap order
        return false
    }
    return s1.localizedStandardCompare(s2) == NSComparisonResult.OrderedAscending
})

print(myArray)

有解决方案吗?有解决方案吗?