新方法删除对象的key(适用于form提交类数据)

我们只需要 efg参数,abcd是不需要的

1、传统方法

const data = {a:1,b:2,c:3,d:4,e:5,f:6,g:7}

delete data.a
Reflect.deleteProperty(data, "b");
delete data.c
Reflect.deleteProperty(data, "d");

2、解构

const data = {a:1,b:2,c:3,d:4,e:5,f:6,g:7}

const {a,b,c,d,...rest} = data

rest  即为我们需要的对象

  

原文地址:https://www.cnblogs.com/liuyueji/p/12574550.html

时间: 2024-08-30 14:49:27

新方法删除对象的key(适用于form提交类数据)的相关文章

浏览器阻止新窗口(window.open或新窗的form提交)

在写js时,经常会出现浏览器会阻止用js写的window.open代码,但是,又不是每次都会阻止,它只会阻止特定情况下的window.open. 因为如果浏览器默认都阻止window.open代码是不现实的,所以观察chrome浏览器对window.open阻止情况的总结如下: 浏览器不会阻止用户主动发起的window.open方法:浏览器一般都会阻止非用户主动发起的window.open. 这里有一个问题,什么叫用户主动发起? 如下代码在执行过程中就是用户主动发起 <a href="wi

jquery.validate+jquery.form提交的三种方式

原文:http://www.cnblogs.com/datoubaba/archive/2012/06/06/2538873.html jquery.validate+jquery.form提交的三种方式 概述:本篇主要讨论jquery.validate结合jquery.form实现对表单的验证和提交方案. 方式一:是通过jquery.validate的submitHandler选项,即当表单通过验证时运行回调函数.在这个回调函数中通过jquery.form来提交表单: 方式二:是通过jquer

Iterator的remove方法可保证从源集合中安全地删除对象(转)

import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class IteratorTest{ public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("Test1"); list.add("Test2&qu

javascript获取json对象的key名称的两种方法

javascript获取json对象的key名称的两种方法 数据处理中,你可能接收到一个不确定内容格式的json对象,然后要把key的值提取出来.今天试过两种可以提取json key的方法,均可以正常工作. 先看第一种方法 jsonObj = { Name: 'richard', Value: '8' }for (key in jsonObj){ console.log(key); //add your statement to get key value} 结果 NameValue 第二种方法

String中各方法多数情况下返回新的String对象

(1)subString是否始终返回一个新串? 事实并非如此,subString只有在截取的子串是真子串(真子串指子串与原串不相同)时才会返回一个新声明的子串.当截取的是整个字符串时,则返回自身,具体可参考源码: subString方法用来截取子串,方法的使用有两种形式String subString(int begin)和String subString(int begin, int end).具体可参考JDK文档. public String substring(int beginIndex

AspectJ之@DeclareParents注解为对象添加新方法

众所周知,AspectJ可以通过@Before,@After,@Around等注解对连接点进行增强,今天我们来玩一个新注解@DeclareParents.对目标对象增强一个新方法. 场景引入: 现在我们有一个动物鸭子类,它有个游泳的函数,但是突然有一天我们需要给动物鸭子实现一个很好吃的食材属性.我们当然可以去动物鸭子类去新增一个方法,但是违背了单一原则.我们可以通过AOP来实现增强. Code show time 有一个Animal的接口 public interface Animal { vo

关于es5的一些新方法

1.数组方法(1)isArray在之前我们判断数组类型的数据都是用instanceof来判断的,es5新增了对数组的判断,即Array.isArray()(2)every和some这两个方法一般用于对数组过滤,并返回boolean值,every方法对应于要求数组中所有元素都符合要求,而some是只要有一个符合就返回true,二者的使用方法一致.var flag = array.every(function(value, index, fullValue){ return value>5;//这里

ECMAScript5新特性之对象篇

1.Ojbect.create(O[,properties]): var Person = {       name   : 'hcc',       hungry : false,       play : function (){                this.hungry = true;                return 'I am playing!';             },       speak : function () {                

js中,清空对象(删除对象的属性)

在项目中,有些对象用完后需要重置,下面简单介绍下JS中清除对象的方法.方法如下: 方法一:字面量定义对象 第一步,定义一个空对象并打印出来,代码和效果: 代码: var student = {};console.log(student); 打印结果: 第二步,为对象添加属性并打印,代码和打印结果如下: 代码: student.name = "xiaoming";student.age = 12;console.log(student); 打印结果: 第三步,删除对象属性(清空对象)并打