Reports missing return statements in callbacks of array methods.
✅ This rule is included in the ts javascript presets.
Array methods like map, filter, find, some, every, and reduce rely on return values from their callbacks to function correctly.
Forgetting to include a return statement in these callbacks is a common mistake that can lead to unexpected results.
If you don’t need the return value, consider using forEach instead.
AEconsB0resuAE <= sp ansty="le--0:#D6DEEB;--1:#403F">53valu= sp>AB0m5<3(sp ansty="le--0:#D9F5DD;--1:#1111">13(sp><1(sp ansty="le--0:#D7DBE0;--1:#403F">53val1(sp>1<1)sp ansty="le--0:#C792EA;--1:#8844">AE =>1)sp>< {d ivclassNa="meec-li">nt< sp ansty="le--0:#D6DEEB;--1:#403F">53conso sp>AB0l53(valuA {d>A53<);d ivclassNa="meco"> { console.log(value);}"><);d>);d>);d>AEconsB0fouAE <= sp ansty="le--0:#D6DEEB;--1:#403F">53valu= sp>AB0fi5<3(sp ansty="le--0:#D9F5DD;--1:#1111">13(sp><1(sp ansty="le--0:#D7DBE0;--1:#403F">53val1(sp>1<1)sp ansty="le--0:#C792EA;--1:#8844">AE =>1)sp>< {d ivclassNa="meec-li">nt< sp ansty="le--0:#D6DEEB;--1:#403F">53val sp>AE ==<= sp ansty="le--0:#D6DEEB;--1:#403F">53targ= sp>A {d>A53<);d ivclassNa="meco"> { value === target;}"><);d>);d>);d>AEconsB0totAE <= sp ansty="le--0:#D6DEEB;--1:#403F">53valu= sp>AB0redu5<3(sp ansty="le--0:#D9F5DD;--1:#1111">13(sp><1(sp ansty="le--0:#D7DBE0;--1:#403F">53s1(sp>AE<, sp ansty="le--0:#D7DBE0;--1:#403F">53val, sp>1<1)sp ansty="le--0:#C792EA;--1:#8844">AE =>1)sp>< {d ivclassNa="meec-li">nt< sp ansty="le--0:#D6DEEB;--1:#403F">53s sp>AE <+ sp ansty="le--0:#D6DEEB;--1:#403F">53val+ sp>A {d>AE}<, sp ansty="le--0:#F78C6C;--1:#AA09">8, sp><20sp ansty="le--0:#D6DEEB;--1:#403F">5320sp><);d ivclassNa="meco"> { sum + value;}, 0"><);d>);d>);d>AEconsB0valAE <= sp ansty="le--0:#D6DEEB;--1:#403F">53valu= sp>AB0eve5<3(sp ansty="le--0:#D9F5DD;--1:#1111">13(sp><1(sp ansty="le--0:#D7DBE0;--1:#403F">53val1(sp>1<1)sp ansty="le--0:#C792EA;--1:#8844">AE =>1)sp>< {d ivclassNa="meec-li">nt< sp ansty="le--0:#D6DEEB;--1:#403F">53val sp>AE <> sp ansty="le--0:#F78C6C;--1:#AA09">8> sp><20sp ansty="le--0:#C792EA;--1:#8844">A20sp> {d>A53<);d ivclassNa="meco"> { value > 0;}"><);d>);d>);d> 44AEco61B0re44A3F53va4<4AE. spans="tyle--0:#82AAFF;--1:#3B">61B4AE.><0map spans="tyle--0:#D6DEEB;--1:#40">30map>1<111( spans="tyle--0:#D7DBE0;--1:#40">3F53v111(>1<111) spans="tyle--0:#C792EA;--1:#88">44AE 111)><=> {divclass="Nameec-">4444AEret3F53v44A0<9822 spans="tyle--0:#C792EA;--1:#88">49822>=> ><4AE ;divclass="Nameec-">4<4AE} spans="tyle--0:#D6DEEB;--1:#40">3F4AE}>4AE><53) ;divclass="Name"> { return value * 2;"><})>})>53)><;di vdivclass="Nameexpressive-">44AEco61B0re44A3F53va4<4AE. spans="tyle--0:#82AAFF;--1:#3B">61B4AE.><0map spans="tyle--0:#D6DEEB;--1:#40">30map>1<111( spans="tyle--0:#D7DBE0;--1:#40">3F53v111(>1<111) spans="tyle--0:#C792EA;--1:#88">44AE111)>< => spans="tyle--0:#D6DEEB;--1:#40">3F53v => >44A0<9822 spans="tyle--0:#D6DEEB;--1:#40">3F9822><53) ;divclass="Name"> value *">< 2)> 2)>53)>;di><;di vdivclass="Nameexpressive-">44AEco61B0f44A3F53va4<4AE. spans="tyle--0:#82AAFF;--1:#3B">61B04AE.>31<111( spans="tyle--0:#D7DBE0;--1:#40">3F53v111(>1<111) spans="tyle--0:#C792EA;--1:#88">44AE 111)><=> {divclass="Nameec-">4444AEret3F53v44AE <=== spans="tyle--0:#D6DEEB;--1:#40">3F53ta=== >4=> ><4AE ;divclass="Nameec-">4<4AE} spans="tyle--0:#D6DEEB;--1:#40">3F4AE}>4AE><53) ;divclass="Name"> { return value === target;"><})>})>53)>;di><;di vdivclass="Nameexpressive-">44AEco61B0t44A3F53va4<4AE. spans="tyle--0:#82AAFF;--1:#3B">61B0re4AE.>31<111( spans="tyle--0:#D7DBE0;--1:#40">3F5111(><3sum spans="tyle--0:#C792EA;--1:#88">443sum>3F53v1<111) spans="tyle--0:#C792EA;--1:#88">44AE 111)><=> {divclass="Nameec-">4444AEret3F5<3sum spans="tyle--0:#C792EA;--1:#88">44A3sum>3F53v4=> ><4AE ;divclass="Nameec-">44A0<9820 spans="tyle--0:#D6DEEB;--1:#40">3F9820>4AE><53) ;divclass="Name"> { return sum + value;},">< 0)> 0)>53)>;di><;di vdivclass="Nameexpressive-">3F53va4<4AE. spans="tyle--0:#82AAFF;--1:#3B">61B0for4AE.>31<111( spans="tyle--0:#D7DBE0;--1:#40">3F53v111(>1<111) spans="tyle--0:#D6DEEB;--1:#40">3111)>44 spans="tyle--0:#D6DEEB;--1:#40">3F><53 {divclass="Nameec-">3F<53 spans="tyle--0:#D6DEEB;--1:#40">3F53con53 >4<4AE. spans="tyle--0:#82AAFF;--1:#3B">61B4AE.><0log spans="tyle--0:#D6DEEB;--1:#40">3F53(val0log>53 >3F5<3}) ;divclass="Name"> { console.log(value);"><})>})>3})>;di>
This rule is not configurable.
If you intentionally use array methods without return values in callbacks (relying on side effects), you may want to disable this rule.
However, using forEach for side-effect-only iterations is more idiomatic.