MCPcopy
hub / github.com/mobxjs/mobx / remove

Function remove

packages/mobx/src/api/object-api.ts:125–140  ·  view source on GitHub ↗
(obj: any, key: any)

Source from the content-addressed store, hash-verified

123export function remove<T>(obj: IObservableArray<T>, index: number)
124export function remove<T extends Object>(obj: T, key: string)
125export function remove(obj: any, key: any): void {
126 if (isObservableObject(obj)) {
127 ;(obj as any as IIsObservableObject)[$mobx].delete_(key)
128 } else if (isObservableMap(obj)) {
129 obj.delete(key)
130 } else if (isObservableSet(obj)) {
131 obj.delete(key)
132 } else if (isObservableArray(obj)) {
133 if (typeof key !== "number") {
134 key = parseInt(key, 10)
135 }
136 obj.splice(key, 1)
137 } else {
138 die(9)
139 }
140}
141
142export function has<K>(obj: ObservableMap<K, any>, key: K): boolean
143export function has<T>(obj: ObservableSet<T>, key: T): boolean

Callers 2

object-api.jsFile · 0.50
object-api.jsFile · 0.50

Calls 6

isObservableMapFunction · 0.85
dieFunction · 0.85
delete_Method · 0.80
deleteMethod · 0.65
isObservableObjectFunction · 0.50
isObservableArrayFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…