gpt4 book ai didi

javascript - 更简单的写法 : if (routine ! == null && routine.exercises !== undefined && routine.exercises.length > 0)

转载 作者:行者123 更新时间:2023-11-29 20:41:12 25 4
gpt4 key购买 nike

有没有更简单的方法是 JavaScript:

    if (routine !== null && routine.exercises !== undefined && routine.exercises.length > 0) {
// Do Something
}

例如在 Dart 中我可以这样做:

    if (routine?.exercises?.length > 0 ?? 0) {
// DO Something
}

这意味着如果 routine 为 null 或 routine.exercises 为 null 或 routine.exercises.length 不大于 0,则只取 0 作为表达式

最佳答案

你可以做到

if (routine && routine.exercises && routine.exercises.length) ...

或更短,但可能更难阅读,使用默认值

if (((routine || {}).exercises || []).length) ...

例子:

function test(routine) {
if (routine && routine.exercises && routine.exercises.length) {
console.log('passed with', JSON.stringify(routine));
}
if (((routine || {}).exercises || []).length) {
console.log('passed with', JSON.stringify(routine));
}
}

test({ exercises: [1] });
test({});
test(undefined);

关于javascript - 更简单的写法 : if (routine ! == null && routine.exercises !== undefined && routine.exercises.length > 0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55499256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com