gpt4 book ai didi

ios - 排列乱七八糟的数组

转载 作者:行者123 更新时间:2023-11-28 13:06:18 25 4
gpt4 key购买 nike

在我的应用程序中有一个名为 newArray 的数组,其中包含大量数字。该应用程序将这些数字发送到服务器并将它们放入一个名为 stalkers 的新数组中。我的问题是某些名称的返回速度比其他名称快,并且 stalkers 数组中的名称可以按任何顺序排列。如何让返回数据的顺序与newArray中对应的数字顺序一致?

假设 newArray = ["10002938948","46789890","2984829389"]。我的代码将它发送到服务器并下载名称。对于“10002938948”,服务器返回“Tim”。对于“46789890”,服务器返回“Louis”。对于“2984829389”,服务器返回“Rob”。那么它应该是 stalkers = ["Tim","Louis","Rob"],但是因为它们不是按顺序下载的(一页加载速度比另一页快),stalkers = [ “路易斯”,“罗布”,“蒂姆”]

应该是我可以给每个数字一个 id,这样我就可以在 stalkers 数组中按正确的顺序对 id 进行排序。

最佳答案

创建一个字典,使用 newArray 的元素作为键,将到达的名称值作为值。当所有结果都到达时,通过循环遍历 newArray 创建 stalkers 数组,从而保持顺序。

let newArray=["10002938948","46789890","2984829389"]

// For 10002938948, the server returns Tim.
// For 46789890 the server returns Louis.
// For 2984829389, the server returns Rob.
// Then it should be stalkers=["Tim","Louis","Rob"]

// As they arrive, store each result in a dictionary:

var d = [String:String]()

// note that the order of the next three statements doesn't matter!

// Tim arrives for 10002938948

d["10002938948"] = "Tim"

// Louis arrives for 46789890

d["46789890"] = "Louis"

// Rob arrives 2984829389

d["2984829389"] = "Rob"

// now assemble stalkers by cycling through newArray

let stalkers = newArray.map{d[$0]!} // ["Tim","Louis","Rob"]

关于ios - 排列乱七八糟的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32671753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com