# `Array` `Array.prototype.*` * `concat(: (T | Array)[]): T[]` `concat(items)` 🔒 * Returns a new array that is the concatenation of `this` and all `items`. Non-array parameters are treated as if they were arrays with single elements. * ES3 * `['a'].concat('b', ['c', 'd']) → [ 'a', 'b', 'c', 'd' ]` * `copyWithin(:number, :number, ?:number): this` `copyWithin(target, start, end)` ✏️ * Copies the elements whose indices range from `start` to (excl.) `end` to indices starting with `target`. Overlapping is handled correctly. * ES6 * `['a', 'b', 'c', 'd'].copyWithin(0, 2, 4) → [ 'c', 'd', 'c', 'd' ]` * `entries(): Iterable<[number, T]>` `entries()` 🔒 * Returns an iterable over [index, element] pairs. * ES6 * `Array.from(['a', 'b'].entries()) → [ [ 0, 'a' ], [ 1, 'b' ] ]` * `every(:(value:T, index:number, array:Array) => boolean, ?:any): boolean` `every(callback, thisArg)` 🔒 * Returns `true` if `callback` returns `true` for every element. Stops as soon as it receives `false`. Math: ∀ * ES5 * `[1, 2, 3].every(x => x > 0) → true` * `[1, -2, 3].every(x => x > 0) → false` ...