Skip to main content
Back to problems
#2695
Easy JavaScript

Array wrapper

89.1% acceptance
Mar 2, 2026
280
62
Create a class ArrayWrapper that accepts an array of integers in its constructor. This class should have two features: When two instances of this class are added together with the + operator, the resulting value is the sum of all the elements in both arrays. When the String() function is called on the instance, it will return a comma separated string surrounded by brackets. For example, [1,2,3].

Solution

TypeScript
Time O(1)
Space O(1)
LeetCode
solution.ts
class ArrayWrapper {
  private nums: number[];

  constructor(nums: number[]) {
    this.nums = nums;
  }

  valueOf(): number {
    return this.nums.reduce((sum, n) => sum + n, 0);
  }

  toString(): string {
    return `[${this.nums.join(',')}]`;
  }
}

/**
 * const obj1 = new ArrayWrapper([1,2]);
 * const obj2 = new ArrayWrapper([3,4]);
 * obj1 + obj2; // 10
 * String(obj1); // "[1,2]"
 * String(obj2); // "[3,4]"
 */