JavaScript:使用条件语句进行销毁 [英] JavaScript: destructuring with a conditional statement

查看:53
本文介绍了JavaScript:使用条件语句进行销毁的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从整个user对象中获取firstNamelastName属性.我也需要使用条件语句. 该怎么做?

I would like to get firstName and lastName properties from a whole user object. I need to use a conditional statement too. How to do something like that?

getUserById(id)getUserByAddress(id)使用返回元素或undefined的JavaScript find()方法.

getUserById(id)and getUserByAddress(id) use the JavaScript find() method that returns an element or undefined.

let { firstName, lastName } = getUserById(id);
if ({ firstName, lastName } === undefined) {
  { firstName, lastName } = getUserByAddress(id);
}
return `${firstName} ${lastName}`;

推荐答案

const { firstName, lastName } = getUserById(id) || getUserByAddress(id) || {};
if (firstName && lastName) {
    return `${firstName} ${lastName}`;
}
return "Unknown user";

如果getUserById(id)虚假,将执行getUserByAddress(id).如果这也是虚假的,则{}至少可以防止引发错误.

If getUserById(id) is falsy, getUserByAddress(id) will be executed. If this is falsy, too, {} will at least prevent throwing an error.

这篇关于JavaScript:使用条件语句进行销毁的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆