当前位置: 首页 > 面试题库 >

在数组中找到对象?

哈翔
2023-03-14
问题内容

Swift在Underscore.js中是否有类似_.findWhere的内容?

我有一个类型为struct的数组,T想检查array是否包含name属性等于的struct对象Foo

尝试使用find()filter()但它们仅适用于基本类型,例如StringInt。引发有关不符合Equitable协议之类的错误。


问题答案:

FWIW,如果您不想使用自定义功能或扩展名,则可以:

let array = [ .... ]
if let found = find(array.map({ $0.name }), "Foo") {
    let obj = array[found]
}

name首先生成数组,然后find从中生成数组。

如果阵列很大,则可能需要执行以下操作:

if let found = find(lazy(array).map({ $0.name }), "Foo") {
    let obj = array[found]
}

或许:

if let found = find(lazy(array).map({ $0.name == "Foo" }), true) {
    let obj = array[found]
}


 类似资料:
  • 问题内容: 假设我有一个对象数组。并且对象具有属性。除了逐一读取对象并逐一比较值之外,是否还有其他捷径可做?谢谢。 问题答案: 您可以简单地将用户数组映射到用户年龄数组和查找最大年龄数组:

  • 问题内容: 我知道以前也曾问过类似的问题,但是这个问题有些不同。我有一个未命名对象的数组,其中包含一个已命名对象的数组,我需要获取“名称”为“字符串1”的对象。这是一个示例数组。 更新: 我应该早先说过,但是一旦找到它,我想用一个编辑过的对象替换它。 问题答案: 您可以遍历数组并测试该属性:

  • 我有一个类似这样的json响应: 我想检查,如果某个数组数组有一个对象,其属性名为“某个属性”,值为“某个值”,但如果它有另一个具有相同属性但不相同值的对象,则不要失败测试。 有可能吗?在此之前,我一直使用静态索引,因为我在该数组中只有一个元素。

  • 问题内容: 我有一个数组: 我无法更改数组的结构。我正在传递ID为,我想获取数组中的该对象。 如何在JavaScript或jQuery中做到这一点? 问题答案: 使用方法: 从MDN: 如果数组中的元素满足提供的测试功能,则该方法返回数组中的第一个值。否则返回。 如果要查找其 索引 ,请使用: 从MDN: 该方法返回满足提供的测试功能的数组中第一个元素的索引。否则返回-1。 如果要获取匹配元素的数

  • 所以这个问题以前被问过,但我的情况有点不同,因为我已经尝试了这个网站中建议的所有解决方案,我有一个多提及数组: 我还有另一个小数组: 我只想找到与这个“dup”在同一行的“original”。到目前为止,我尝试了查找、过滤和grep,但这些都没有解决我的问题。 我尝试过的代码:

  • 我刚到爪哇。我正在学习将图像和其他数据从db检索到JTable的教程。数据将首先检索到ArrayList中,我得到了一个错误,说array是必需的,但object是找到的。我已经添加了我所有的代码。错误在文件中。如有任何帮助,不胜感激。 course.java