2015-03-06 19 views
5

Próbowałem użyć tej funkcji, ale nie jest ona zdefiniowana (jsfiddle).lodash "zawiera" nie działa

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

również widziałem, że "zawierają;" bez 's' działa dobrze. mają błąd w docs? lub coś przeoczyłem? dzięki!

Odpowiedz

7

Oglądasz dokumenty dla wersji 3.3.1 i w tym v.1.2.1 w skrzypcach.

_.include został przemianowany na _.contains, który został później zmieniony na _.includes.
Od wersji v.2.4.1 zmiana nazwy na _.includes jeszcze się nie wydarzyła.

więc użyć zaktualizowanej wersji lodash i wszystko będzie dobrze:

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

Ja doświadczyłem tego w lodash-core 4.17.4. Rozwiązaniem było użycie pełnej wersji zamiast podstawowej.