gpt4 book ai didi

ios - 如何用另一个值替换不断变化的数组?

转载 作者:行者123 更新时间:2023-11-28 09:34:26 24 4
gpt4 key购买 nike

我有一个日期数组,其中包含当天加上 10 天,我正在从数据库中导入一个数组。我还有一个动物名称数组。根据导入的内容,我想将动物名称放在过滤数组中的过滤数组中。例如:

  date array: `[9, 10, 11, 12, 13, 14, 15, 16, 17, 18]`
imported date array from db: [9, 12, 14, 18]
imported animal name array from db: [dog, cat, tiger, sheep]

这就是我想要过滤后的动物名称的样子

filtered animal name array: [dog, "", "", cat, "", tiger, "", "", "", sheep]

我知道我提供的代码是错误的,我觉得我正在错误地处理这个问题。我应该怎么做?

 for(var j = 0; j < self.arrayofweek.count; j++){
for(var t = 0; t < self.datesfromdb.count; t++){
if(self.date[t] == self.datearray[j]){
self.namefiltered[t] = self.tutorname[j]
print("filtered name \(self.namefiltered)")
}
}
}

最佳答案

数据:

let dates = [9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
let imported = [9, 12, 14, 18]
let animals = ["dog", "cat", "tiger", "sheep"]

重做:

let filtered = dates.map { zip(imported, animals).map { $0.0 }.indexOf($0).map { animals[$0] } ?? "" }

输出:

print(array) // ["dog", "", "", "cat", "", "tiger", "", "", "", "sheep"]

基于 FranMowinckel 的回答,但 100% 安全。

关于ios - 如何用另一个值替换不断变化的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35228190/

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