通过 Swift 中的编程访问二维数组中的值

Access a value in a 2D array through programming in Swift

我创建了 Aliment 结构。 我有一系列的食物。

struct Aliment {
    let name: String
    let vitamineARetinol: Float
    let vitaminC: Float
    let vitaminD: Float
    let calories: Float
    let grammage: Float
}

let ListAlimentsBrut = [
    Aliment(name: "Orange", vitamineARetinol: 0.5, vitaminC: 57, vitaminD: 0.98, calories: 140, grammage: 100),
    Aliment(name: "Pomme", vitamineARetinol: 0.2, vitaminC: 6.25, vitaminD: 0.38, calories: 120, grammage: 100),
    Aliment(name: "Poire", vitamineARetinol: 0.1, vitaminC: 4.62, vitaminD: 0.58, calories: 140, grammage: 100),
    Aliment(name: "Laitue", vitamineARetinol: 0.3, vitaminC: 4.72, vitaminD: 0.92, calories: 105, grammage: 100),
    Aliment(name: "Laitue", vitamineARetinol: 0.7, vitaminC: 4.72, vitaminD: 0.63, calories: 122, grammage: 100),
    Aliment(name: "Poivron Jaune", vitamineARetinol: 0, vitaminC: 184, vitaminD: 0, calories: 29.2, grammage: 100)
]

如何获取第二种食物的卡路里值,我的意思是“Pomme”有 120 卡路里,但通过编程而不是直接获取。 谢谢。

您可以使用下标方法访问数组的第二个元素(arrayProperty[index]),注意第一个元素的索引为 0,在您的例子中:

ListAlimentsBrut[1].calories

此外,我建议遵循 swift 中的命名约定,这意味着 属性 ListAlimentsBrut 应以小写字母开头并命名 属性 而无需说明类型数据(此处列出)并保持语言之间的一致性(只是英语,而不是法语和英语的混合),例如:

let rawIngredients = [...]