util 16 陣列操作相關 arrayUtil

2021-09-17 21:07:44 字數 4127 閱讀 3891

/**

* ********************====16.陣列操作 s********************====

*/arroperate();

function arroperate()

var arr = new arrayutil([new date(),"字串",]);

console.log(arr.tolocalestring())

/*[eg: arr.delfirstitem()]*/

arrayutil.prototype.a = function()

/*** 在指定位置開始刪除指定個數選項並插入選項[eg: arr.splicearray(0,2,[6,7])]

* 功能實現:

pop: arr.splicearray(arr.arr.length-1,1); ----dellastitem

push: arr.splicearray(arr.arr.length,0,[6,7]); ----apenditem

shift: arr.splicearray(0,1); ----delfirstitem

unshift: arr.splicearray(0,0,[6,7]); ----prependitem

concat: arr.splicearray(arr.arr.length,0,[6,7]); ----concatarray

* @param startind

* @param dellen

* @returns

*/arrayutil.prototype.splicearray = function(startind,dellen)

}this.arr.splice(startind,dellen);

return this.arr;

}/**

* 刪除陣列第一項[eg: arr.delfirstitem()]

* @returns

*/arrayutil.prototype.delfirstitem = function()

/*** 刪除陣列最後一項[eg: arr.dellastitem()]

* @returns

*/arrayutil.prototype.dellastitem = function()

/*** 陣列最前面按引數順序追加選項[eg: arr.prependitem([6,7])]

* @returns

*/arrayutil.prototype.prependitem = function()

}return this.arr;

}/**

* 陣列最後面按引數順序追加選項,同concatarray[eg: arr.apenditem([6,7])]

* @returns

*/arrayutil.prototype.apenditem = function()else

}/**

* 查詢指定的元素在陣列中的位置,即索引,陣列包含indexof方法[eg: arr.getitemindexof(4)]

* @param item

* @returns

*/arrayutil.prototype.getitemindexof = function(item)

}return -1;

}/**

* 刪除陣列中指定元素[eg: arr.removeitem(4)]

* @param item

* @returns

*/arrayutil.prototype.removeitem = function(item)

return this.arr;

}/**

* 獲取陣列中的最大值[eg: arr.getmaxitem()]

* @returns

*/arrayutil.prototype.getmaxitem = function()

/*** 獲取陣列中的最小值[eg: arr.getminitem()]

* @returns

*/arrayutil.prototype.getminitem = function()

/*** 單個元素陣列排序,array預設按字元編碼排序[eg: arr.arraysort(true)]

* @param type

* @returns

*/arrayutil.prototype.arraysort = function(type));

}else);

}return this.arr;

}/**

* 合併兩個陣列不去重,也可使用concat()[eg: (arr.arraymerged(arr1)]

* @param arr

* @returns

*/arrayutil.prototype.arraymerged = function(arr)

/*** 單元素陣列去重[eg: arr.arrayunique(true)]

* @param type

* @returns

*/arrayutil.prototype.arrayunique = function(type)else

return this.arr;

//利用hash儲存,如果已存在,去重

function arrayuniquebyhash(arr),

newarr = ;

for(var i=0,len=arr.length; ib) return reverse * 1;

return 0;}}

};/**

* json陣列去重,但不排序,不改變原陣列:

根據第一欄位key去重,然後保留第二欄位secondkey值為secondkeyval的資料

呼叫方法:

var newarr = arr.unique("useropenid","pushflag",0);

* @param key

* @param secondkey

* @param secondkeyval

* @returns

*/array.prototype.unique = function(key,secondkey,secondkeyval) else }}

}if (!has) }}

return n;

}/**

* 建立乙個新的匹配過濾條件的陣列[eg: arr.filteritem(function(val,ind,array))]

* @param callback

* @returns

*/arrayutil.prototype.filteritem = function(callback)

/*** tolocalestring() 返回乙個字串表示陣列中的元素。陣列中的元素將使用各自的 tolocalestring 方法轉成字串

--object: object.prototype.tolocalestring()

number: number.prototype.tolocalestring()

date: date.prototype.tolocalestring()

[eg: arr.tolocalestring()

-----

[new date(),"字串",]

----

2016/11/3 下午3:30:14,字串,[object object]]

* @returns

*/arrayutil.prototype.tolocalestring = function()

/*** 陣列反轉,改變原陣列

* @returns

*/arrayutil.prototype.reverse = function()

}/**

* polyfill----------陣列的過濾方法array.prototype.filter-----瀏覽器相容性

*/if (!array.prototype.filter)

}return res;

};}/**

* ********************====16.陣列操作 e********************====

*/

動態陣列相關操作

dynamics array.cpp 動態陣列相關操作 1.動態輸入 2.插入 3.修改 4.刪除 5.倒置 6.顯示 7.排序 by adengou foxmail.com bool modify arr struct arr parr,int pos,int val if pos 1 pos p...

scala 陣列相關操作

一,定長陣列 array定長陣列,訪問陣列元素需要通過 val nums new array int 10 長度為10的int陣列 初始化為0 val strs new array string 10 長度為10的string陣列 初始化為null val s array hello world 初...

js陣列相關操作

hash關聯陣列定義 定義空陣列 myhash 直接定義陣列 myhash 用array 定義陣列 myhash new array myhash key1 val1 myhash key2 val2 向hash關聯陣列新增鍵值 新增乙個新鍵 newkey 鍵值為 newval myhash new...