首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript -如何使用深度合并从数组中删除元素

JavaScript -如何使用深度合并从数组中删除元素
EN

Stack Overflow用户
提问于 2022-01-30 09:14:50
回答 1查看 128关注 0票数 0

我希望能够从数组中删除一个值,但是随着深度合并,数组值只会加起来。有谁知道如何解决这个问题吗?

代码语言:javascript
复制
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' ] } }

我需要使用深度合并,因为为了修改我的对象,我使用了一个使用深度合并的函数,如果我知道我不知道如何进行深度合并,但我知道它的反向版本(通过删除项),创建另一个函数会让我很麻烦。

EN

回答 1

Stack Overflow用户

发布于 2022-01-30 09:27:25

根据深化的定义:

深入合并两个或多个对象的可枚举属性。

您不能使用深化合并进行删除。它的用例用于合并。

要删除数组的元素,请使用普通数组方法。

代码语言:javascript
复制
const fruits = ["Banana", "Orange", "Apple", "Mango"];
delete fruits[0];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70913323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档