We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 85975e2 commit c7d76ffCopy full SHA for c7d76ff
1 file changed
Sources/BaseKit/Extensions/Array+Ext.swift
@@ -116,3 +116,19 @@ public extension Array {
116
}
117
118
119
+
120
+public typealias IdentifiableArray<Element> = Array<Element> where Element: Identifiable
121
122
+public extension IdentifiableArray {
123
+ subscript(byID id: Element.ID) -> Element? {
124
+ get {
125
+ first(where: { $0.id == id })
126
+ }
127
+ set {
128
+ guard let i = firstIndex(where: { $0.id == id }), let newValue else {
129
+ return
130
131
+ self[i] = newValue
132
133
134
+}
0 commit comments