Error[8]: Undefined offset: 4, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述使用值数组过滤基于其中一个属性对象数组的最有效方法是什么?我可以遍历这些项目,但我不禁想到使用Array.filter和Array.contains是一种非常有效的方法 – 我只是不够精通 Swift才能将各个部分放在一起. 例如,如果我有一个包含Book对象的数组,每个对象都有一个String author属性,我将如何过滤它以仅显示John Smith,Arthur Price或David 使用值数组过滤基于其中一个属性的对象数组的最有效方法是什么?我可以遍历这些项目,但我不禁想到使用Array.filter和Array.contains是一种非常有效的方法 – 我只是不够精通 Swift才能将各个部分放在一起.

例如,如果我有一个包含Book对象的数组,每个对象都有一个String author属性,我将如何过滤它以仅显示John Smith,Arthur Price或DavID Jones的书籍?

有点像:

Class Book {    var author : String = String()}var books : Array = [Book]()//books added elsewherelet authors = ["John Smith","Arthur Price","DavID Jones"]let filteredBooks = books.filter({authors.contains({(
let book = Book(author: "Arsen")let bookIndex = [book.author: [book]]
as Book).author})})
解决方法 我建议你按作者制作一本书的索引:

bookIndex["Arsen"] // => [Books]

现在,您可以快速访问由作者过滤的图书:

var results = [Book]()for author in authors {    if let books = bookIndex[author] {        results += books    }}results

对于多位作者:

[+++] 总结

以上是内存溢出为你收集整理的arrays – 使用Swift中的值数组按属性过滤对象数组全部内容,希望文章能够帮你解决arrays – 使用Swift中的值数组按属性过滤对象数组所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
arrays – 使用Swift中的值数组按属性过滤对象数组_app_内存溢出

arrays – 使用Swift中的值数组按属性过滤对象数组

arrays – 使用Swift中的值数组按属性过滤对象数组,第1张

概述使用值数组过滤基于其中一个属性对象数组的最有效方法是什么?我可以遍历这些项目,但我不禁想到使用Array.filter和Array.contains是一种非常有效的方法 – 我只是不够精通 Swift才能将各个部分放在一起. 例如,如果我有一个包含Book对象的数组,每个对象都有一个String author属性,我将如何过滤它以仅显示John Smith,Arthur Price或David 使用值数组过滤基于其中一个属性的对象数组的最有效方法是什么?我可以遍历这些项目,但我不禁想到使用Array.filter和Array.contains是一种非常有效的方法 – 我只是不够精通 Swift才能将各个部分放在一起.

例如,如果我有一个包含Book对象的数组,每个对象都有一个String author属性,我将如何过滤它以仅显示John Smith,Arthur Price或DavID Jones的书籍?

有点像:

Class Book {    var author : String = String()}var books : Array = [Book]()//books added elsewherelet authors = ["John Smith","Arthur Price","DavID Jones"]let filteredBooks = books.filter({authors.contains({(
let book = Book(author: "Arsen")let bookIndex = [book.author: [book]]
as Book).author})})
解决方法 我建议你按作者制作一本书的索引:

bookIndex["Arsen"] // => [Books]

现在,您可以快速访问由作者过滤的图书:

var results = [Book]()for author in authors {    if let books = bookIndex[author] {        results += books    }}results

对于多位作者:

总结

以上是内存溢出为你收集整理的arrays – 使用Swift中的值数组按属性过滤对象数组全部内容,希望文章能够帮你解决arrays – 使用Swift中的值数组按属性过滤对象数组所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1012900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存