【发布时间】:2019-07-15 03:17:33
【问题描述】:
我有一个这样的对象
const obj = {a: 123, b: 'text', c: [1,2,3]}
我将它用于路由参数,但c 可以是一个空数组,我不必处理 a 和 b 因为它们肯定会有价值。我是否必须从obj 中手动省略c?只有{a: 123, b: 'text'}?
如果值未定义,有什么方法我不必手动从对象中省略属性?
【问题讨论】:
-
这个问题我不清楚。你的目标是什么?你有什么问题?包含空数组的对象声明没有任何问题:JavaScript 意义上的
{a: 123, b: 'text', c: []},但不确定您在使用该对象做什么。 -
@jfriend00 如果值未定义,有什么方法我不必手动从对象中省略该属性?
-
不明白手动省略是什么意思?如何?您要么声明
c属性,要么不声明。如果您正在使用该对象,您可以检查c属性是否存在或者数组是否为空。 -
你可以做
delete obj.c;。
标签: javascript object ecmascript-6