ES7/ES2016 SPEC CROMPLIANT Array.prototype.includes
SHIM/POLYFILL/ES3까지 작동하는 SHIM/POLYFILL/교체를 포함합니다.
이 패키지는 ES-Shim API 인터페이스를 구현합니다. ES3 지원 환경에서 작동하며 제안 된 사양을 준수합니다.
Array.prototype.includes
수신기 ( this
값)에 따라 다르기 때문에 메인 내보내기는 배열을 첫 번째 인수로 작동하게합니다.
이 패키지가 필요한 엔진에는 다음이 포함됩니다.
npm install --save array-includes
기본 사용 : 포함 (배열, 값 [, fromIndex = 0])
var includes = require ( 'array-includes' ) ;
var assert = require ( 'assert' ) ;
var arr = [ 'one' , 'two' ] ;
includes ( arr , 'one' ) ; // true
includes ( arr , 'three' ) ; // false
includes ( arr , 'one' , 1 ) ; // false
var arr = [
1 ,
'foo' ,
NaN ,
- 0
] ;
assert . equal ( arr . indexOf ( 0 ) > - 1 , true ) ;
assert . equal ( arr . indexOf ( - 0 ) > - 1 , true ) ;
assert . equal ( includes ( arr , 0 ) , true ) ;
assert . equal ( includes ( arr , - 0 ) , true ) ;
assert . equal ( arr . indexOf ( NaN ) > - 1 , false ) ;
assert . equal ( includes ( arr , NaN ) , true ) ;
assert . equal ( includes ( arr , 'foo' , 0 ) , true ) ;
assert . equal ( includes ( arr , 'foo' , 1 ) , true ) ;
assert . equal ( includes ( arr , 'foo' , 2 ) , false ) ;
/* when Array#includes is not present */
delete Array . prototype . includes ;
var shimmedIncludes = includes . shim ( ) ;
assert . equal ( shimmedIncludes , includes . getPolyfill ( ) ) ;
assert . equal ( arr . includes ( 'foo' , 1 ) , includes ( arr , 'foo' , 1 ) ) ;
/* when Array#includes is present */
var shimmedIncludes = includes . shim ( ) ;
assert . equal ( shimmedIncludes , Array . prototype . includes ) ;
assert . equal ( arr . includes ( 1 , 'foo' ) , includes ( arr , 1 , 'foo' ) ) ;
Repo, npm install
복제하고 npm test
실행하기 만하면됩니다.