美文网首页
单层级以及深层次的删除对象中的一些key

单层级以及深层次的删除对象中的一些key

作者: 燕自浩 | 来源:发表于2024-12-15 13:46 被阅读0次

前言:当需要复制一些数据又不需要数据中的一些key时,首先想到的就是将该key在对象中移除,如果是很深的层级时处理起来就会变得麻烦一些。下面介绍两个库,用于处理这样的场景。

  1. omit-deep
  2. omit-deep-lodash

Install:

npm install omit-deep --save
npm install omit-deep-lodash --save

Usage:

import omitDeep from 'omit-deep';

var obj = {a: 'a', b: 'b', c: {b: 'b', d: {b: 'b', f: 'f'}}};
console.log(omitDeep(obj, ['b']));
//=> {a: 'a', c: {d: {f: 'f'}}}

var obj = {a: 'a', b: 'b', c: {b: 'b', d: {b: 'b', f: 'f'}}};
console.log(omitDeep(obj, ['b', 'f']));
//=> {a: 'a', c: {d: {}}}

Also works with dot-notation:
var obj = {a: 'a', b: 'b', c: {b: 'b', d: {b: 'b', f: 'f'}}};
console.log(omitDeep(obj, ['c.d.b', 'f']));
//=> { a: 'a', b: 'b', c: { b: 'b', d: {} } }
import omitDeep  from "omit-deep-lodash";

omitDeep({a: "a", b: "b", c: {b: "b", d: {b: "b", f: "f"}}}, "b");
//=> {a: "a", c: {d: {f: "f"}}}

omitDeep({a: "a", b: "b", c: {b: "b", d: {b: "b", f: "f"}}}, "a", "b");
//=> {c: {d: {f: "f"}}}

显著的区别是两者在使用上的差别:
omit-deep:删除的对象需要用一个数组包裹,多个时在数组中依次写入。只接受两个参数,第一个参数要操作的对象,第二个参数是一个数组里面存放着需要删除的key。
omit-deep-lodash:删除的对象需要在对象后以此写入,中间用逗号隔开。接受很多参数,第一个参数要操作的对象,以后的参数都是要删除的key.

相关文章

  • 15.垃圾回收

    自动垃圾收集自动垃圾收集是查看堆内存,识别正在使用哪些对象以及哪些对象未被删除以及删除未使用对象的过程。 使用中的...

  • JavaScript进阶:多继承原理

    1、单继承-属性复制 单继承是通过对源对象的属性key的遍历,将源对象对应key和value值添加到目标对象中去。...

  • 判断json对象是否为空并删除key

    jquery方法 将json对象转化为json字符串,再判断该字符串是否为"{}" 删除json对象中的key

  • redis批量删除key,key包含空格,\n

    redis没有提供批量删除命令,借助linux的 xargs 命令实现批量删除 key中不带空格 如果key中带有...

  • 走在redis的路上

    键 key1:DEL 删除 删除给定的一个或多个 key 。返回被删除 key 的数量。 删除单个 key red...

  • 表的设置

    插入,修改,删除数据 插入 修改单表 多表 删除 创建,删除表 表的约束 主键 外键 创建表时 关联列必须为key...

  • JVM性能优化2 - 垃圾回收机制

    1. 自动垃圾收集 自动垃圾收集是查看堆内存,识别正在使用哪些对象以及哪些对象未被删除以及删除未使用对象的过程。 ...

  • 在项目中redis做缓存的一些思路

    在项目中redis做缓存的一些思路 首先,缓存的对象有三种: 1:数据库中单条的的数据(以表名跟id作为key永久...

  • 算法相关笔记,持续更新中...

    单链表 1.删除单链表中的指定节点: 2.单链表中删除指定数值的节点方法一:利用栈 3.单链表中删除指定数值的节点...

  • 代理和通知

    层级关系浅使用代理,深层次使用通知 通知 如果在一个类中想要执行另一个类中的方法可以使用通知 1.创建一个通知对象...

网友评论

      本文标题:单层级以及深层次的删除对象中的一些key

      本文链接:https://www.haomeiwen.com/subject/ujacejtx.html