ios - 如何在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)
}
解决方案
我已经放了你的代码,只有一个错误
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”]
字典无法排序!!
推荐阅读
- react-native - 如何从数组中获取组件并在 react native 中更改其道具?
- kubernetes - 有没有办法通过字符串值过滤指标,其中一部分来自普罗米修斯查询中另一个查询的结果?
- cesium - 铯负载gltf不是正确的位置
- html - 如何将类选择器应用于元素?
- jenkins - 我可以访问 Jenkins 管道中的当前阶段 id 吗?
- ruby-on-rails - Rails Active Storage 不显示 @user.banner_image
- angular - 我怎样才能使 devextreme dx-autocomplete 仅成为数字
- javascript - 引导模式不加载图像
- javascript - 是否有任何解决方法(或破解)可以在 Chrome、Firefox 和 Safari 上自动播放音频?
- python - 在读取和执行操作时写入 CSV 文件时未写入数据