core-js
Version:
Standard library
15 lines • 596 B
JavaScript
// JavaScript 1.6 / Strawman array statics shim
!function(){
function setArrayStatics(keys, length){
$define(STATIC, ARRAY, turn.call(
array(keys),
function(memo, key){
if(key in ArrayProto)memo[key] = ctx(call, ArrayProto[key], length);
}, {}
));
}
setArrayStatics('pop,reverse,shift,keys,values,entries', 1);
setArrayStatics('indexOf,every,some,forEach,map,filter,find,findIndex,includes', 3);
setArrayStatics('join,slice,concat,push,splice,unshift,sort,lastIndexOf,' +
'reduce,reduceRight,copyWithin,fill,turn');
}();