 |
|
|  |
|
 ȨÆäÀÌÁö |
20³â Àü |
±¸ÇöÀÌ ±×´ÙÁö ¾î·Á¿î °ÍµéÀº ¾Æ´ÏÁö¸¸, °¡²û »ç¿ëÇÏ´Ùº¸¸é ±ÍÂú¾ÆÁú¶§°¡ ÀÖ´Â ¹è¿°ü·Ã ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. ´ëºÎºÐ php ÇÔ¼öÀÇ ¸í¸í±ÔÄ¢À» µû¶úÀ¸¹Ç·Î, ¾î¶² ¿ªÇÒÀ» Çϴ°ÇÁö ±¸Ã¼ÀûÀ¸·Î ¾Ë°í ½Í´Ù¸é PHP ÇÔ¼ö¿¡¼ Array Functions ÀåÀ» Âü°íÇÏ¸é µË´Ï´Ù.
//
// Array method library
// by ÇູÇÑ°í´Ï (20041012)
//
// ¹è¿¿¡ °Ë»öÇÑ °ªÀÌ ÀÖÀ¸¸é À妽º ¹øÈ£¸¦ ¸®ÅÏ, ¾øÀ¸¸é -1À» ¸®ÅÏ
Array.prototype.search = function(val) {
var len = this.length;
for (var i=0; i < len; i++) {
if (this[i] == val) return i;
}
return -1;
}
// search ¸Þ¼Òµå¿Í °°À¸³ª ´ë¼Ò¹®ÀÚ ±¸º°¾ÈÇÔ
Array.prototype.isearch = function(val) {
var len = this.length;
if ((typeof val).toLowerCase() == 'string') val = val.toLowerCase();
for (var i=0; i < len; i++) {
if (typeof this[i] != typeof val) continue;
if ((typeof val).toLowerCase() == 'string' && val == this[i].toLowerCase()) return i;
else if (val == this[i]) return i;
}
return -1;
}
// Å° ¹è¿À» ¹Þ¾Æ¼ ¹®ÀÚ¿ À妽º°¡ ÀÖ´Â °´Ã¼¸¦ ¹ÝȯÇÑ´Ù.
// ¸¸ÀÏ ¹è¿ÀÇ Å©±â°¡ ¼·Î ¸ÂÁö ¾ÊÀ¸¸é ºó array°¡ ¹ÝȯµÈ´Ù.
// ¸®ÅÏ°ªÀº object
Array.prototype.combine = function(keyArr) {
if (this.length != keyArr.length) return [];
var ret = {};
for (var i=0; i < this.length; i++) ret[keyArr[i]] = this[i];
return ret;
}
// ¹üÀ§ÀÇ °ªÀ» Æ÷ÇÔÇÏ°í ÀÖ´Â ¹è¿ ¹Ýȯ
Array.prototype.range = function(Low, High, Step) {
var ret = [];
var t1 = (typeof Low).toLowerCase();
var t2 = (typeof High).toLowerCase();
if (Step == undefined) Step = 1;
if (!((t1 == 'number' || t1 == 'string') && t1 == t2)) return ret;
if (t1 == 'string') { Low = Low.charCodeAt(0); High = High.charCodeAt(0); }
for (var i=Low; i <= High; i+=Step) ret[ret.length] = (t1=='string')?String.fromCharCode(i):i;
return ret;
}
// ¹è¿ÀÇ °¢ ¿ä¼Ò¿¡ °°Àº ÇÔ¼ö Àû¿ë
// ¸¸¾à, funcName À̶ó´Â ÇÔ¼ö°¡ ÀÖ´Ù°í Çϸé, Array.walk(funcName)°ú °°ÀÌ »ç¿ëÇÑ´Ù.
// ÇÔ¼öÀÇ Ã¹¹ø° Àü´ÞÀÚ¿¡ °ªÀÌ, µÎ¹ø° Àü´ÞÀÚ¿¡ À妽º°¡ Àü´ÞµÈ´Ù.
Array.prototype.walk = function(Func) {
var len = this.length;
for (var i=0; i<len; i++) {
this[i] = Func(this[i], i);
}
}
// ¹è¿ Á¤·Ä ¼ø¼¸¦ °Å²Ù·Î ÇÑ´Ù.
// »ç¿ëÀÚ ÇÔ¼ö¸¦ ÁöÁ¤Çϸé ÁöÁ¤ÇÑ ÇÔ¼ö·Î Á¤·ÄÇÑ´Ù.
Array.prototype.rsort = function(sortFunc) {
if (sortFunc == undefined) this.sort();
else this.sort(sortFunc);
return this.reverse();
}
// ¹è¿³»¿¡ Á¸ÀçÇÏ´Â ¼ýÀÚ¸¦ ¸ðµÎ ´õÇÑ´Ù.
Array.prototype.sum = function() {
var ret = 0;
for (var i=0; i<this.length; i++) {
if((typeof this[i]).toLowerCase() == 'number') ret += this[i];
}
return ret;
}
// ÇöÀç ¹è¿¿ä¼Ò¸¦ ¹ÝȯÇÑ´Ù.
Array.prototype.current = function() {
if (this._index > this.length) this._index = this.length;
return this[this._index];
}
// ÇöÀç ¹è¿¿ä¼ÒÀÇ ÀÌÀü¿ä¼Ò·Î Æ÷ÀÎÅ͸¦ À̵¿ÇÏ°í ÀÌÀü¿ä¼Ò¸¦ ¹ÝȯÇÑ´Ù.
Array.prototype.prev = function() {
if (--this._index < 0) this._index++;
return this[this._index];
}
// ÇöÀç ¹è¿¿ä¼ÒÀÇ ´ÙÀ½¿ä¼Ò·Î Æ÷ÀÎÅ͸¦ À̵¿ÇÏ°í ´ÙÀ½¿ä¼Ò¸¦ ¹ÝȯÇÑ´Ù.
Array.prototype.next = function() {
if (++this._index >= this.length) this._index--;
return this[this._index];
}
// ¹è¿ÀÇ Ã³À½ ¿ä¼Ò·Î Æ÷ÀÎÅ͸¦ À̵¿ÇÏ°í ¿ä¼Ò¸¦ ¹ÝȯÇÑ´Ù.
Array.prototype.first = function() {
this._index = 0;
return this[0];
}
// ¹è¿ÀÇ ¸¶Áö¸· ¿ä¼Ò·Î Æ÷ÀÎÅ͸¦ À̵¿ÇÏ°í ¿ä¼Ò¸¦ ¹ÝȯÇÑ´Ù.
Array.prototype.end = function() {
this._index = this.length - 1;
return this[this._index];
}
// ÇöÀç Å°¸¦ ¹ÝȯÇÑ´Ù.
Array.prototype.key = function() {
if (this._index < 0) this._index = 0;
else if (this.length > 0 && this._index >= this.length) this._index = this.length - 1;
return this._index;
}
Array.prototype._index = 0; |
|
̵̧ : 363 |
̵̧
¸ñ·Ï
|
|
|  |
|