首页 > 解决方案 > 如何在swift 3中按顺序将数组编号放入字典中?

问题描述

在这里,我尝试了以下代码,但没有得到所需的输出我需要将数组显示为字典以获得所需的输出,["0.0": "50.0", "50.0": "100.0", "100.0": "150.0"]因为我在其中有[0.0, 50.0, 100.0, 150.0]任何self.filteredPriceArr人可以帮助我如何根据需要实现它吗?

       for (index,item) in self.filteredPriceArr.enumerated() {
            print(index)
            print(self.filteredPriceArr.count)
            if index + 1 != priceArray.count {
                priceDict.updateValue("\(self.filteredPriceArr[index + 1])", forKey: "\(self.filteredPriceArr[index])")
            }
            print(priceDict)
        }

标签: iosswift3

解决方案


我已经放了你的代码,只有一个错误

priceArray应该是 哪个filteredPriceArr

var filteredPriceArr = [0.0, 50.0, 100.0, 150.0]

var priceDict:[String:String] = [:]

for (index,item) in filteredPriceArr.enumerated() {
    print(index)
    print(filteredPriceArr.count)
    if index + 1 != filteredPriceArr.count {
        priceDict.updateValue("\(filteredPriceArr[index + 1])", forKey: "\(filteredPriceArr[index])")
    }
}

print(priceDict)

这是输出

[“0.0”:“50.0”,“100.0”:“150.0”,“50.0”:“100.0”]

您无法按照您在问题中提到的顺序获得它

[“0.0”:“50.0”,“50.0”:“100.0”,“100.0”:“150.0”]

字典无法排序!!


推荐阅读