我有这个结构
const name = user.name;
const email = user.email;
const doc = user.doc;
const paramsSearch = req?.params?.search;
const search = …;我想把搜索转换成三元结构,比如:
const search = paramsSearch === user.name ? …如果它等于名称、电子邮件或文档,那么搜索将是其中之一,否则返回一个空字符串。
我已经尝试过如果其他条件,但我需要它的三元
发布于 2022-03-25 02:02:19
你可以试试这样的东西。
const search =
paramsSearch === name
? name
: paramsSearch === email
? email
: paramsSearch === doc
? doc
: "";发布于 2022-03-25 11:12:35
如果我正确理解它,我们有一个搜索值,它应该与user.name、user.email或user.doc匹配。如果它不匹配,那么我们必须在搜索中分配一个empty字符串。
您可以通过不同的方式( )来实现这一点。
const paramSearch = 'alpha';
const user = {
name: 'alpha',
email: 'alpha@gmail.com',
doc: 'document1',
}
const search = (paramSearch === user.name) ? user.name
: (paramSearch === user.email) ? user.email
: (paramSearch === user.doc) ? user.doc
: '';
console.log(search);
const paramSearch = 'alpha';
const user = {
name: 'alpha',
email: 'alpha@gmail.com',
doc: 'document1',
}
// Using Object.values() method to get the array of object values and then using Array.find() getting the matched element.
const search = Object.values(user).find(elem => elem === paramSearch)
// Using nullish operator to assign empty string if search is undefined or null
console.log(search ?? '')
https://stackoverflow.com/questions/71611324
复制相似问题