我希望能够从数组中删除一个值,但是随着深度合并,数组值只会加起来。有谁知道如何解决这个问题吗?
const dp = require('deepmerge');
const a = { moderation: { administrator_roleIds: [ '863696108285591562', '851483467047763978' ] } };
const b = { moderation: { administrator_roleIds: [ '863696108285591562' ] } };
dp(a, b);
// outpout => { moderation: { administrator_roleIds: [ '863696108285591562', '863696108285591562' ] } } or I want { moderation: { administrator_roleIds: [ '863696108285591562' ] } }我需要使用深度合并,因为为了修改我的对象,我使用了一个使用深度合并的函数,如果我知道我不知道如何进行深度合并,但我知道它的反向版本(通过删除项),创建另一个函数会让我很麻烦。
发布于 2022-01-30 09:27:25
根据深化的定义:
深入合并两个或多个对象的可枚举属性。
您不能使用深化合并进行删除。它的用例用于合并。
要删除数组的元素,请使用普通数组方法。
const fruits = ["Banana", "Orange", "Apple", "Mango"];
delete fruits[0];https://stackoverflow.com/questions/70913323
复制相似问题