请问js有可以删除对象里某个属性但不改变原对象的方法吗?

问题描述

案例: 有一个Form表单,数据是obj对象,当其里面属性a满足1的条件的时候, 需要删除该属性. 请问有什么办法不影响obj对象仍包含a属性吗.

let obj = {
  a: 1,
  b: 2,
  c: 3}obj.a == 1 && delete obj.a;console.log(obj);

能否用解构等方法解决呢?


----- 第一次更新 -----
我解释一下这么做的原因.
因为我需要在state(react)保证这个字段的完整性.因为页面组件需要渲染它们的值.a=1的值后端不需要 我传的时候需要去掉 但是又不能直接该原对象. 直接解构属性又太多了~


----- 第二次更新 -----
解构有没有一种方法能够做到呢?之前想通过改变对象的做法来改变传值,风险太大. 现在想直接在传参的地方处理. 因为参数不固定,所以没法直接解构
❎:submit(Object.assign({},b,c);)


RISEBY
浏览 1435回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP