2015-03-06 19 views
5

Ich habe versucht, diese Funktion zu verwenden, aber sie ist nicht definiert (jsfiddle).lodash 'includes' funktioniert nicht

console.log(_.include([1, 2, 3], 1)); 
console.log(_.includes([1, 2, 3], 1)); 

auch ich sah, dass "include;" ohne 's' gut funktionieren. sie haben einen Fehler in der docs? oder ich habe etwas verpasst? Dank!

Antwort

7

Sie betrachten die Dokumentation für v.3.3.1 und einschließlich v.1.2.1 in Ihrer Fiddle.

_.include wurde in _.contains umbenannt, und das wurde später in _.includes umbenannt.
Ab Version 2.4.1 war die Umbenennung in _.includes noch nicht erfolgt.

So eine aktualisierte Version von lodash verwenden und alles wird in Ordnung sein:

console.log(_.include([1, 2, 3], 1)); 
 
console.log(_.includes([1, 2, 3], 1));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.4.0/lodash.js"></script>

1

ich diese 4.17.4 in lodash-Core erlebt. Die Lösung bestand darin, den vollständigen Build anstelle des Core Builds zu verwenden.