Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
293 views
in Technique[技术] by (71.8m points)

javascript - Null check in the return statement

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

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

1 Reply

0 votes
by (71.8m points)

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)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...