UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

22 lines (21 loc) 697 B
"use strict"; export function updateCopyableArrayLength(targetArray, targetArrayLength, createItem) { if (targetArray.length < targetArrayLength) { for (let i = targetArray.length; i < targetArrayLength; i++) { if (targetArray[i] == null) { targetArray[i] = createItem(); } } } targetArray.length = targetArrayLength; } export function updatePrimitiveArrayLength(targetArray, targetArrayLength, defaultValue) { if (targetArray.length < targetArrayLength) { for (let i = targetArray.length; i < targetArrayLength; i++) { if (targetArray[i] == null) { targetArray[i] = defaultValue; } } } targetArray.length = targetArrayLength; }