阵列包含 
符合ES7/ES-2016规格 Array.prototype.includes shim/polyfill/取而代之,其效可达ES3.
此软件包执行 希姆・API 接口。 它在ES3支持的环境中工作,并遵守拟议 光谱。 。 。 .
因为 Array.prototype.includes 取决于接收器( this 值,主要导出以数组作为第一个参数.
需要这个软件包的引擎包括:
- IE(所有版本)
- 萨法里 < 9
- Firefox < 43和99-101
- 铬 < 47
- 边缘 < 14
- 节点 < 6
开始
npm install --save array-includes
使用量
基本用途: 包含( 阵列, 值 [, 从 Index=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'));
测试
仅仅复制回转, npm install运行 npm test
