JS: Array.prototype
What is Array.prototype
Array.prototype
is the value of the property key "prototype"
of the function Array
. 〔see Array Object〕
Array.hasOwnProperty ( "prototype" )
Type
Type of Array.prototype
is Object
.
typeof Array.prototype === "object"
Array.prototype
is a true array. Meaning, you can push elements to it, and with a magical length
property.
console.log(Array.isArray(Array.prototype)); console.log(Array.prototype.length === 0); Array.prototype.push("x"); console.log(Array.prototype[0] === "x"); console.log(Array.prototype.length === 1);
Parent
Parent of Array.prototype
is Object.prototype
.
// parent of Array.prototype console.log( Reflect.getPrototypeOf ( Array.prototype ) === Object.prototype );
Purpose
Purpose of Array.prototype
is to provide methods and properties useful for all array objects
Array.prototype
is the parent of all array objects.
Properties
Value Properties
Function Properties
Get Set an element by index
Add, Remove
- JS: Array.prototype.pop
- JS: Array.prototype.push
- JS: Array.prototype.shift
- JS: Array.prototype.unshift
Add or Remove Subarray
- JS: Array.prototype.concat
- JS: Array.prototype.slice
- JS: Array.prototype.splice
- JS: Array.prototype.toSpliced
Sort, Reverse
- JS: Array.prototype.sort
- JS: Array.prototype.toSorted
- JS: Array.prototype.reverse
- JS: Array.prototype.toReversed
Map, Iteration, Reduce
- JS: Array.prototype.map
- JS: Array.prototype.flatMap
- JS: Array.prototype.forEach
- JS: Array.prototype.filter
- JS: Array.prototype.fill
- JS: Array.prototype.copyWithin
- JS: Array.prototype.some
- JS: Array.prototype.every
- JS: Array.prototype.reduce
- JS: Array.prototype.reduceRight
- JS: Array.prototype.flat
Find element
Convert to string
Array Iterator
Other
Array.prototype.toLocaleString
Array.prototype[Symbol.iterator]
(same as JS: Array.prototype.values)Array.prototype[Symbol.unscopables]