join, replace, and split
|
// reset $.event.props = ['altKey', 'attrChange', 'attrName', 'bubbles', 'button', 'cancelable', 'charCode', 'clientX', 'clientY', 'ctrlKey', 'currentTarget', 'data', 'detail', 'eventPhase', 'fromElement', 'handler', 'keyCode', 'layerX', 'layerY', 'metaKey', 'newValue', 'offsetX', 'offsetY', 'pageX', 'pageY', 'prevValue', 'relatedNode', 'relatedTarget', 'screenX', 'screenY', 'shiftKey', 'srcElement', 'target', 'toElement', 'view', 'wheelDelta', 'which']; // remove layerX and layerY $.event.props = $.event.props.join('|').replace('layerX|layerY|', '').split('|');
|
pending… |
Using $.map |
// reset $.event.props = ['altKey', 'attrChange', 'attrName', 'bubbles', 'button', 'cancelable', 'charCode', 'clientX', 'clientY', 'ctrlKey', 'currentTarget', 'data', 'detail', 'eventPhase', 'fromElement', 'handler', 'keyCode', 'layerX', 'layerY', 'metaKey', 'newValue', 'offsetX', 'offsetY', 'pageX', 'pageY', 'prevValue', 'relatedNode', 'relatedTarget', 'screenX', 'screenY', 'shiftKey', 'srcElement', 'target', 'toElement', 'view', 'wheelDelta', 'which']; // remove layerX and layerY $.event.props = $.map($.event.props, function(prop) { return /^layer/.test(prop) ? null : prop; });
|
pending… |
while loop + delete
|
// reset $.event.props = ['altKey', 'attrChange', 'attrName', 'bubbles', 'button', 'cancelable', 'charCode', 'clientX', 'clientY', 'ctrlKey', 'currentTarget', 'data', 'detail', 'eventPhase', 'fromElement', 'handler', 'keyCode', 'layerX', 'layerY', 'metaKey', 'newValue', 'offsetX', 'offsetY', 'pageX', 'pageY', 'prevValue', 'relatedNode', 'relatedTarget', 'screenX', 'screenY', 'shiftKey', 'srcElement', 'target', 'toElement', 'view', 'wheelDelta', 'which']; // remove layerX and layerY var props = $.event.props, length = props.length; while (length--) { /^layer/.test(props[length]) && delete props[length]; }
|
pending… |
ES5 Array#filter |
// reset $.event.props = ['altKey', 'attrChange', 'attrName', 'bubbles', 'button', 'cancelable', 'charCode', 'clientX', 'clientY', 'ctrlKey', 'currentTarget', 'data', 'detail', 'eventPhase', 'fromElement', 'handler', 'keyCode', 'layerX', 'layerY', 'metaKey', 'newValue', 'offsetX', 'offsetY', 'pageX', 'pageY', 'prevValue', 'relatedNode', 'relatedTarget', 'screenX', 'screenY', 'shiftKey', 'srcElement', 'target', 'toElement', 'view', 'wheelDelta', 'which']; // remove layerX and layerY $.event.props = $.event.props.filter(function(item) { return !/^layer/.test(item); });
|
pending… |
Array#splice
|
// reset $.event.props = ['altKey', 'attrChange', 'attrName', 'bubbles', 'button', 'cancelable', 'charCode', 'clientX', 'clientY', 'ctrlKey', 'currentTarget', 'data', 'detail', 'eventPhase', 'fromElement', 'handler', 'keyCode', 'layerX', 'layerY', 'metaKey', 'newValue', 'offsetX', 'offsetY', 'pageX', 'pageY', 'prevValue', 'relatedNode', 'relatedTarget', 'screenX', 'screenY', 'shiftKey', 'srcElement', 'target', 'toElement', 'view', 'wheelDelta', 'which']; // remove layerX and layerY if ($.event.props[17] == 'layerX') { $.event.props.splice(17, 2); }
|
pending… |
Array#splice with ambiguous location
|
// reset $.event.props = ['altKey', 'attrChange', 'attrName', 'bubbles', 'button', 'cancelable', 'charCode', 'clientX', 'clientY', 'ctrlKey', 'currentTarget', 'data', 'detail', 'eventPhase', 'fromElement', 'handler', 'keyCode', 'layerX', 'layerY', 'metaKey', 'newValue', 'offsetX', 'offsetY', 'pageX', 'pageY', 'prevValue', 'relatedNode', 'relatedTarget', 'screenX', 'screenY', 'shiftKey', 'srcElement', 'target', 'toElement', 'view', 'wheelDelta', 'which']; // remove layerX and layerY var i; if ( ~(i = $.inArray('layerX', $.event.props)) ) { $.event.props.splice(i, 2); }
|
pending… |
while loop and delete from revision 6 |
// reset $.event.props = window.props; // remove layerX and layerY var props = $.event.props, length = props.length; while (length--) { var el = props[length]; (el === 'layerX' || el === 'layerY') && delete props[length]; }
|
pending… |
for loop and delete from revision 6 |
// reset $.event.props = window.props; // remove layerX and layerY var props = $.event.props, length = props.length, i; for (i = 0; i < length; i++) { var el = props[i]; (el === 'layerX' || el === 'layerY') && delete props[i]; }
|
pending… |
0 comments