- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序中有一个名为 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/
我关于套接字的代码分为三个类,现在我已经研究它(并学习套接字 Api)几个小时了,我已经把它归结为只剩下一个错误(我可以看)。从服务器收到的消息将不会打印,而是抛出此错误。 Exception in
当我打开个人热点连接时,我的布局被下推。我怎样才能删除顶部的这个热点栏或者得到这个栏的通知并根据它重新排列我的 View ?谢谢。 最佳答案 当状态栏的大小发生变化时,将调用您的应用程序委托(dele
我正在编写一个 Chrome 扩展,它在现有页面的顶部插入一个 DIV。我为我的 DIV 指定了不同的 ID 名称“juxiSidebar”。此外,我插入到页面中的所有 ID 和类都包含前缀“juxi
我正在为我的工作创建一个 Javascript 框架,支持最现代的浏览器(FF 4+、Chrome、Opera 11+、IE8+)。我在尝试扩展 prototype 时遇到了一些问题样式规则(假设 r
我是一名优秀的程序员,十分优秀!