javascript - 如果对象尚不存在,如何向对象添加某些内容

标签 javascript ecmascript-6

处理 ES6,我有一个对象,如果它还没有,我需要向它添加一些东西,所以下面是我的工作:

const a = {name:"haha",address:"here",rate:6};
const b = {rate:3,...a};

因此,如果对象a具有该rate,它将保留,但如果没有,rate:3将被添加到物体。但是,我记得我们可以使用 || 运算符(或 &&,我不记得哪个运算符)来做到这一点。你能告诉我这是怎么做到的吗?

最佳答案

使用关键字in检查属性是否存在

b.rate = 'rate' in b ? a.rate : 3;

关于javascript - 如果对象尚不存在,如何向对象添加某些内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53015341/

相关文章:

javascript - Material UI Autocomplete Chip 多线

javascript - 如何在 Angular Controller 中拥有两个 $scoped 变量?

javascript - 将单个 getServerSideProps 方法导入 Nextjs 中的多个页面

javascript - 设置实用程序类并在 vue 组件中使用它

javascript - Electron 生成器: “Error occurred in the main process - Callback is not a function”

php - 如何设置从另一个页面通过 AJAX 调用的下拉列表的默认值?

javascript - JS 表达式不能作为 ReactJS 中字符串的一部分工作?

javascript - 如果 array.find 返回未定义,ES6/JS 分配默认值

javascript - 仅捆绑 React native 组件

angular - 在拦截器中刷新 token 时管道 catchError 不起作用