function stringSplit(a,b,c){
/*a:分割对象; a是一个数组
b:分割字符;
c:分割后取值的下标
*/
var strs= new Array(), //定义一数组
arr= new Array(),
code = '';//分割后的字符输出
for(var len = 0;len < a.length;len++){
strs = a[len].split(b); //字符分割
arr.push(strs[c]);
if( len == 0){
code += arr[0];
}else{
code += ',' + arr[len];
};
};
return code;
}
数组取交集
function arrayIntersection ( a, b ){
var ai=0, bi=0;
a = a.sort();
b = b.sort();
var result = new Array();
while ( ai < a.length && bi < b.length ){
if( a[ai] != b[bi] ){
ai++;
}else if ( a[ai] > b[bi] ){
bi++;
}else{
result.push ( a[ai] );
ai++;
bi++;
}
}
return result;
}
删除数组某个元素(根据value值)
Array.prototype.indexOf = function(val) {
for (var i = 0; i < this.length; i++) {
if (this[i] == val) return i;
}
return -1;
};
Array.prototype.remove = function(val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};
//根据数组下标删除数组中某个元素
Array.prototype.del=function(index){
if(isNaN(index)||index>=this.length){
return false;
}
for(var i=0,n=0;i<this.length;i++){
if(this[i]!=this[index]){
this[n++]=this[i];
}
}
this.length-=1;
};