@moomfe/zenjs
Version:
ZenJS 是一个高性能的 JavaScript 工具库。
29 lines (23 loc) • 800 B
JavaScript
import { isNumber } from "./isNumber";
import isFunction from "./isFunction";
/**
* 快捷创建数组
* @param length 需要创建的数组的长度
* @param insert 需要填充到数组中的内容, 若传入方法, 将会向方法内传入当前 index, 然后将方法的返回值填充到数组中
* @param isInsert 若值为真, 即使二个参数 insert 是方法, 都会直接进行插入
*/
export default function create( length, insert, isInsert ){
if( !isNumber( length ) || length < 1 ){
return [];
}
let i = 0;
const result = Array( length );
if( !isInsert && isFunction( insert ) ){
for( ; i < length; i++ )
result[ i ] = insert( i );
}else{
for( ; i < length; i++ )
result[ i ] = insert;
}
return result;
}