omit.js 是做什么的+怎么用?源码解读

omit.js是一个实用的JavaScript函数,用于从对象中删除指定的key属性。它通过浅拷贝对象并遍历删除指定的key来实现。例如,给定一个包含'a'、'b'、'c'和'd'属性的对象,omit可以用来删除'a'和'd',保留其他属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 omit是做什么用的?

返回一个没有列入排除key属性的对象。其中,参数object为JSON格式的对象,*keys表示多个需要排除掉的key属性。

通俗易懂的说就是:你要删除一个对象下的哪个key。

怎么用?

import omit from "omit.js";
var data = {
  "a": "a",
  "b": "b",
  "c": "c",
  "d": "d"
};
console.log(omit(data, ["a", "d"]));

源码如下:

/**
 * 
 * @param {传入对象} obj 
 * @param {要删除的对象下的某个key-array类型} fields 
 * @returns 
 */
function omit(obj, fields) {
  const shallowCopy = Object.assign({}, obj);
  for (let i = 0; i < fields.length; i += 1) {
    const key = fields[i];
    delete shallowCopy[key];
  }
  return shallowCopy;
}

先个传入的对象obj参数,做一层浅拷贝,防止修改源数据;

const shallowCopy = Object.assign({}, obj);

然后传入要删除的fields,也就是要删除对象下的哪个key,进行遍历 delete;

for (let i = 0; i < fields.length; i += 1) {
    const key = fields[i];
    delete shallowCopy[key];
  }

大家有什么问题,可留言 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值