hamsi
Version:
Hamsi ile dizilere hukmedin.
65 lines (57 loc) • 1.78 kB
JavaScript
(function() {
"use strict";
exports.Build = function () {
Array.prototype.turla = function (callback) {
if (typeof callback === 'function') {
if (!this.length) {
return callback(null,'from Hamsi: Dizide eleman yok');
} else {
for (var i = 0; i < this.length; i++) {
if (i === this.length - 1) {
return callback(this[i],null);
} else {
callback(this[i],null);
}
}
}
} else {
console.error('from Hamsi: Lütfen callback fonksiyonu girin');
}
};
Array.prototype.uzunluk = function () {
if (!this.length) {
return 0;
} else {
return this.length;
}
};
Array.prototype.aralikTurla = function (first,last,callback) {
if (this.length && last && first >= 0 && typeof callback === 'function') {
if (last < this.length) {
for (var i = first; i < last; i++) {
if (i === last - 1) {
return callback(this[i],null);
} else {
callback(this[i],null);
}
}
} else {
return callback(null,'from Hamsi: Son index diziden uzun');
}
} else {
console.error('from Hamsi: Dizide eleman varmı? Yada parametreleri ve fonksiyonu doğru girdiğiniz mi?');
}
};
Array.prototype.elemanlariYazdir = function () {
if (!this.length) {
console.log('Dizi boş');
} else {
for (var i = 0; i < this.length; i++) {
console.log(this[i]);
}
}
};
Array.prototype.tersCevir = Array.prototype.reverse;
Array.prototype.ekle = Array.prototype.push;
};
})();