当前位置: 首页 > 知识库问答 >
问题:

Swift:循环遍历对象及其某些变量[重复]

吴开宇
2023-03-14

我有一门课叫“男人”。人的一个变量是人的“身高”。

例如,我有10个具有不同高度参数值的“Man”对象,现在我想按高度对这些对象进行排序。我怎样才能做到这一点?

var allMan:[Man] = [Man]()
    for currentMan in allMan {
        //Something to do
    }

共有1个答案

郎曜文
2023-03-14

让我们假设allMen是要排序的数组:

var allMen = [Man]()

然后,假设您用10个值初始化了数组。之后,您可以按降序对所有人进行排序:

var allSortedMen = allMen.sort { $0.height > $1.height }

说明:

您应该传递一个类型为isOrderedBefore的函数/闭包:(Self.Generator.Element,Self.Generator.Element)-

let sortedAllMen = allMen.sort { (first: Men, second: Men -> Bool in
    return first.height > second.height  
    // or return first.height < second.height for ascending sort order
}
 类似资料:
  • 问题内容: 我试图遍历一个json文件的对象数组以访问其变量的键和值,并使用jquery的getjson及其每个将它们附加到列表项。 我认为该解决方案应该与本文中的解决方案类似…但是我似乎无法使其完全发挥作用并显示结果…非常感谢您的帮助! json数据的格式如下: 并且html的格式应如下所示: 问题答案: 您要替换为空白数组,从而在运行时破坏数据。删除此行,它应该工作。 编辑 :您的代码中还有一

  • 我有一个JSON文件,里面有3个不同的对象(card1、card2和card3)。我想在中循环遍历这些对象,将它们转化为对象的,然后在我的React代码中,我试图将它们转化为组件,这取决于JSON文件中有多少组件。 到目前为止,我所拥有的: 数据json: 当前输出:我的反应没有出现错误,它只显示一个组件,并且“标题”和“描述”不显示 任何帮助都将不胜感激,谢谢!

  • 问题内容: 我想用这样的for循环遍历$ scope变量。在此示例中,$ scope对象包括一个包含 5个对象的对象 帐户 ,这些对象的名称是从1到5的数字。每个对象都有一个名称。 问题: $ scope.accounts.i 是 未定义的, 因为在 $ scope 变量内我不算为变量。它算作字母i,因此我看不到有机会用for循环遍历作用域。当我在$ scope变量周围使用“”时,它将仅显示为纯h

  • 我是python的新手,正在学习使用dataframes和列表理解。我有以下数据帧: 现在我想把每个子列表拆分成单词。对于一个列表列表,我可以使用 但是我如何在数据帧上迭代它呢?我想我必须构建一个列表理解,然后使用方法来超越?但我不知道怎么做。我将为单个列表构建列表理解,如下所示:

  • 我是C语言的新手。我已经开始使用向量,并且注意到在我看到的所有通过索引迭代向量的代码中,循环的第一个参数总是基于向量的。Java我可能会使用ArrayList做这样的事情: 我在C语言中看不到这一点有什么原因吗?是不好的做法吗?