You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript对象解构时,如何为id变量设置默认值?

如何在对象解构中为可选属性设置默认值?

嗨,这个问题问得很实用!在对象解构语句里给可能不存在的id设置默认值其实非常直观,直接在解构时给id指定默认值就可以了,写法如下:

const { id = 你的默认值, ...remainingSettings } = settings;

举个具体的例子,如果你希望id不存在时默认是null,代码就会是这样:

// 模拟没有id属性的settings对象
const settings = { theme: "dark", layout: "grid" };
const { id = null, ...remainingSettings } = settings;

console.log(id); // 输出: null
console.log(remainingSettings); // 输出: { theme: "dark", layout: "grid" }

原理很简单:当settings对象里找不到id属性(或者id的值是undefined)时,解构就会自动使用你指定的默认值,而扩展运算符...依然会正常收集settings里除了id之外的所有属性到remainingSettings里,完全不会影响剩余属性的提取。

你可以根据自己的需求设置任何默认值,比如空字符串""、数字0、空数组[]甚至空对象{}都没问题。

内容的提问来源于stack exchange,提问作者s_kamianiok

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 12:33:12