Skip to content

Commit ecb5859

Browse files
committed
fix: $delete, $unset, $slice use splice to modify array
1 parent 768cbce commit ecb5859

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/index.js

+6-4
Original file line numberDiff line numberDiff line change
@@ -324,9 +324,11 @@
324324
operator === "$unset" ||
325325
operator === "$slice"
326326
) {
327-
if (typeof keys[i] === "number")
328-
newObject.slice(keys[i], 1);
329-
else delete newObject[keys[i]];
327+
if (typeof keys[i] === "number") {
328+
newObject.splice(keys[i], 1);
329+
} else {
330+
delete newObject[keys[i]];
331+
}
330332
} else if (operator === "$shift") {
331333
newObject[keys[i]].shift();
332334
} else if (operator === "$pop") {
@@ -407,7 +409,7 @@
407409
}
408410
} else if (value === undefined) {
409411
if (typeof keys[i] === "number")
410-
newObject.slice(keys[i], 1);
412+
newObject.splice(keys[i], 1);
411413
else delete newObject[keys[i]];
412414
} else newObject[keys[i]] = value;
413415
} else {

0 commit comments

Comments
 (0)