UNPKG

@moomfe/zenjs

Version:

ZenJS 是一个高性能的 JavaScript 工具库。

32 lines (23 loc) 779 B
import defineValue from "../../../shared/util/defineValue"; import ArrayProto from '../../../shared/global/Array/prototype/index'; import Array from "../../../shared/global/Array/index"; import isFunction from "../../../shared/util/isFunction"; export default function $each( array, callback ){ if( !array || !array.length || !isFunction( callback ) ){ return array; } const length = array.length; let index = 0, value; for( ; index < length; index++ ){ value = array[ index ]; if( callback.call( value, value, index, array ) === false ){ break; } } return array; } defineValue( Array, '$each', $each ); defineValue( ArrayProto, '$each', function( callback ){ return $each( this, callback ); });