Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

When I have a null value in data.req, data.req.toLowerCase() is throwing an error. How can I check for a condition like

if(data.req === null) {
    //do nothing
} else { 
    data.req.toLowerCase().indexOf(searchTerms.req) !== -1
}

// How should i check for null for only data.req in the below mentioned return statement ?

return data.client.toLowerCase().indexOf(searchTerms.client) !== -1
    && data.req.toLowerCase().indexOf(searchTerms.req) !== -1;

// sample data

Data: [{req: "test", client: "client_01"},
{req: "now_test_01", client: "sample client"},
{req: "test", client: "client_01"},
{req: null, client: "sample client"},
{req: null, client: "client_01"},
{req: "now_test_018", client: "sample client"}]
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
292 views
Welcome To Ask or Share your Answers For Others

1 Answer

You could use a default value, if the data.req is null.

(data.req || '').toLowerCase().indexOf(searchTerms.req) !== -1

Or with ES6

(data.req || '').toLowerCase().includes(searchTerms.req)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...