Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function resize(arr, newSize, defaultValue) {
- if (newSize > arr.length)
- while(newSize > arr.length)
- arr.push(defaultValue);
- else
- arr.length = newSize;
- }
- function resize(arr, newSize, defaultValue) {
- while(newSize > arr.length)
- arr.push(defaultValue);
- arr.length = newSize;
- }
- Array.prototype.resize = function(newSize, defaultValue) {
- while(newSize > this.length)
- this.push(defaultValue);
- this.length = newSize;
- }
- function resize(arr, size, defval) {
- while (arr.length > size) { arr.pop(); }
- while (arr.length < size) { arr.push(defval); }
- }
- function resize(arr, size, defval) {
- var delta = arr.length - size;
- while (delta-- > 0) { arr.pop(); }
- while (delta++ < 0) { arr.push(defval); }
- }
- function resize(arr, size, defval) {
- var delta = arr.length - size;
- if (delta > 0) {
- arr.length = size;
- }
- else {
- while (delta++ < 0) { arr.push(defval); }
- }
- }
- Array.prototype.resize = function(newSize, defaultValue) {
- while(newSize > this.length)
- this.push(defaultValue);
- this.length = newSize;
- }
- if (Array.prototype.fill) {
- Array.prototype.resize = function (size, defaultValue) {
- var len = this.length;
- this.length = size;
- if (this.length - len > 0)
- this.fill(defaultValue, len);
- };
- } else {
- Array.prototype.resize = function (size, defaultValue) {
- while (size > this.length)
- this.push(defaultValue);
- this.length = size;
- };
- }
- function resize(arr, newSize, defaultValue) {
- var originLength = arr.length; // cache original length
- arr.length = newSize; // resize array to newSize
- (newSize > originLength) && arr.fill(defaultValue, originLength); // Use Array.prototype.fill to insert defaultValue from originLength to the new length
- }
- const resize_array_left = (array, length, fill_with) => (new Array(length)).fill(fill_with).concat(array).slice(-length);
- // Pads left when expanding an array.
- // Put left elements first to be removed when shrinking an array.
- const resize_array_right = (array, length, fill_with) => array.concat((new Array(length)).fill(fill_with)).slice(0, length);
- // Pads right when expanding an array.
- // Put right elements first to be removed when shrinking an array.
Add Comment
Please, Sign In to add comment