在reactJS中执行“或声明”作为回报

时间:2018-10-18 05:40:20

标签: javascript reactjs

我有这个简单的代码:

    var lmao = this.state.items.taxonomies.filter((item) => {
        return item.slug === "hello"
    })

我想发生的事情是这样的:

    var lmao = this.state.items.taxonomies.filter((item) => {
        return item.slug === "hello" || "hi";
    })

我想使用or运算符来指示lmao的值可以是"hello""hi"的值,但似乎不起作用。正确的语法是什么?我必须创建一个if语句还是一个切换用例?

1 个答案:

答案 0 :(得分:2)

使用-> item.slug ===“ hello” || “ hi”,表示您正在将slug值与“ hello”进行比较,如果匹配则返回true,否则返回“ hi”,默认情况下为true(因为它是truthy值),不是你打算您可以将下面的代码更改为您真正需要的代码

var lmao = this.state.items.taxonomies.filter((item) => {
        return item.slug === "hello" || item.slug === "hi";
    })