31 lines
799 B
Plaintext
Raw Normal View History

2021-04-28 16:49:39 +02:00
Arrays in JavaScript have several methods for filtering, mapping or folding that require a callback. Not having a return statement in such a callback function is most likely a mistake.
This rule applies for the following methods of an array:
* ``++Array.from++``
* ``++Array.prototype.every++``
* ``++Array.prototype.filter++``
* ``++Array.prototype.find++``
* ``++Array.prototype.findIndex++``
* ``++Array.prototype.map++``
* ``++Array.prototype.reduce++``
* ``++Array.prototype.reduceRight++``
* ``++Array.prototype.some++``
* ``++Array.prototype.sort++``
== Noncompliant Code Example
----
var merged = arr.reduce(function(a, b) {
a.concat(b);
}); // Noncompliant: No return statement
----
== Compliant Solution
----
var merged = arr.reduce(function(a, b) {
return a.concat(b);
});
----