gpt4 book ai didi

swift - For 循环在开始时为每个循环附加,而不是仅在其迭代中附加一次

转载 作者:行者123 更新时间:2023-11-28 14:02:13 25 4
gpt4 key购买 nike

我正在尝试将键/值分别附加到一些数组中。所以我的结果应该是数组中每个键/值对的单次出现。然而,在每次迭代之后添加键/值对,然后迭代再次从头开始,每次都再次添加键/值对。

如何让它只附加每个键/值对一次?

import UIKit
import PlaygroundSupport

var usernameScoreDict : [String:String] = ["erer":"eree", "veev":"veve", "tbtt":"bttbt", "umum":"muumu", "bvbv":"bbbcb"]

var unArray = [String]()
var hsArray = [String]()

class MyViewController : UIViewController {
override func loadView() {
let view = UIView()
view.backgroundColor = .white

usernameScoreDict.forEach { (key,value) in
print("key is - \(key) and value is - \(value)")
unArray.append(key)
hsArray.append(value)
}
}
}

最佳答案

您可以像这样使用 for 循环:-

for (key, val) in usernameScoreDict{
unArray.append(key)
hsArray.append(value)
}

之后,您可以使用 set:- 删除重复值(如果有的话)(因为我认为不会发生):-

unArray = (Array(Set(unArray)))
hsArray = (Array(Set(hsArray)))

关于swift - For 循环在开始时为每个循环附加,而不是仅在其迭代中附加一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53458259/

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