阵列. prototype.平面图 
符合ES2019规格 Array.prototype.flatMap shim/polyfill/取而代之,其效可达ES3.
此软件包执行 希姆・API 接口。 它在ES3支持的环境中工作并遵守 光谱。 。 。 .
因为 Array.prototype.flatMap 取决于接收器( this 值,主要导出以数组作为第一个参数.
开始
npm install --save array.prototype.flatmap
使用/实例
var flatMap = require('array.prototype.flatmap');
var assert = require('assert');
var arr = [1, [2], [], 3];
var results = flatMap(arr, function (x, i) {
assert.equal(x, arr[i]);
return x;
});
assert.deepEqual(results, [1, 2, 3]);
var flatMap = require('array.prototype.flatmap');
var assert = require('assert');
/* when Array#flatMap is not present */
delete Array.prototype.flatMap;
var shimmedFlatMap = flatMap.shim();
var mapper = function (x) { return [x, 1]; };
assert.equal(shimmedFlatMap, flatMap.getPolyfill());
assert.deepEqual(arr.flatMap(mapper), flatMap(arr, mapper));
var flatMap = require('array.prototype.flatmap');
var assert = require('assert');
/* when Array#flatMap is present */
var shimmedIncludes = flatMap.shim();
var mapper = function (x) { return [x, 1]; };
assert.equal(shimmedIncludes, Array.prototype.flatMap);
assert.deepEqual(arr.flatMap(mapper), flatMap(arr, mapper));
测试
仅仅复制回转, npm install运行 npm test
