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.toLocaleStringArray.prototype[Symbol.iterator](same as JS: Array.prototype.values)Array.prototype[Symbol.unscopables]