mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-28 18:00:09 +00:00
added [].first() and [].last() ...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
3d67cc740a
commit
dab43d0aa0
@ -61,6 +61,48 @@ Array.prototype.includes
|
||||
return this.indexOf(value) >= 0 })
|
||||
|
||||
|
||||
// first/last element access short-hands...
|
||||
//
|
||||
// .first()
|
||||
// -> elem
|
||||
//
|
||||
// .first(value)
|
||||
// -> array
|
||||
//
|
||||
//
|
||||
Array.prototype.first
|
||||
|| (Array.prototype.first = function(value){
|
||||
return arguments.length > 0 ?
|
||||
((this[0] = value), this)
|
||||
: this[0]})
|
||||
Array.prototype.last
|
||||
|| (Array.prototype.last = function(value){
|
||||
return arguments.length > 0 ?
|
||||
((this[this.length - 1 || 0] = value), this)
|
||||
: this[this.length - 1]})
|
||||
|
||||
|
||||
/*/ XXX not yet sure should these be funcs or props...
|
||||
'first' in Array.prototype
|
||||
|| Object.defineProperty(Array.prototype, 'first', {
|
||||
enumerable: false,
|
||||
get : function () {
|
||||
return this[0] },
|
||||
set : function(value){
|
||||
this[0] = value
|
||||
return this }, })
|
||||
|
||||
'last' in Array.prototype
|
||||
|| Object.defineProperty(Array.prototype, 'last', {
|
||||
enumerable: false,
|
||||
get : function () {
|
||||
return this[this.length - 1] },
|
||||
set : function(value){
|
||||
this[this.length - 1 || 0] = value
|
||||
return this }, })
|
||||
//*/
|
||||
|
||||
|
||||
// Compact a sparse array...
|
||||
//
|
||||
// NOTE: this will not compact in-place.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user