Omit property variable when using object destructuring(使用对象析构时省略属性变量)
本文介绍了使用对象析构时省略属性变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
举个例子:
const initObject = {
a: 0,
b: 0,
c: 0
}
const { a, ...rest } = initObject
我们从对象中省略了属性a,但随后const a被赋值,但从未使用过-来自eslint(no-unused-vars)的错误。是否可以完全省略const a?
推荐答案
一种可能的方法是使用// eslint-disable-next-line no-unused-vars
例如
// eslint-disable-next-line no-unused-vars
const { a, ...rest } = initObject
或使用ignoreRestSiblings
Ignore reRestSiblings选项是一个布尔值(默认为False)。使用REST属性可以"省略"对象的属性,但默认情况下,同级属性被标记为"未使用"。启用此选项后,REST属性的同级将被忽略。
例如
/*eslint no-unused-vars: ["error", { "ignoreRestSiblings": true }]*/
// 'a' is ignored because it has a rest property sibling.
const { a, ...rest } = initObject;
有关no-unused-vars的详细信息
但如果您的目标是删除属性a,则还有其他方法。
您可以使用delete运算符。
发件人MDN documentation
delete运算符从对象中删除属性
例如
数据-lang="js"数据-隐藏="假"数据-控制台="真"数据-巴贝尔="假">const initObject = {
a: 0,
b: 0,
c: 0
}
const rest = { ...initObject }; // create a shallow copy
delete rest.a;
console.log(rest);
这篇关于使用对象析构时省略属性变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
织梦狗教程
本文标题为:使用对象析构时省略属性变量
基础教程推荐
猜你喜欢
- 在 contenteditable 中精确拖放 2022-01-01
- Bootstrap 模态出现在背景下 2022-01-01
- 检查 HTML5 拖放文件类型 2022-01-01
- 如何添加到目前为止的天数? 2022-01-01
- Bokeh Div文本对齐 2022-01-01
- 即使用户允许,Gmail 也会隐藏外部电子邮件图片 2022-01-01
- npm start 错误与 create-react-app 2022-01-01
- fetch 是否支持原生多文件上传? 2022-01-01
- 原生拖动事件后如何获取 mouseup 事件? 2022-01-01
- Fabric JS绘制具有活动形状的多边形 2022-01-01
