/**
* ********************====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...