數組內是否有重複jquery
//返回true 就是有重複
function isRepeat(array){ if(array.length === 0){ return false; } for(var i=0 ; i<array.length; i++){ var curV = array[i]; var count = 0; for(var j=0 ; j<array.length; j++){ if(curV === array[j]){ count += 1; } } if(count == 2){ return true; } } return false; }
jquery 添加數組與刪除數組正則表達式
//添加數組
function add(id){ if($.inArray(id, teacherIdArray) === -1) { xxxArray.push(id); } }
//刪除數組 function remove(id){ var index = $.inArray(id, teacherIdArray); if(index !== -1) { xxxIdArray.splice(index , 1); } }
//添加
function addToArry(idVal,clzssName) {
if(findElem(classesArray, 'id', idVal) === -1) {
classesArray.push({'id':idVal,'name':clzssName});
}
}
//刪除
function removeArry(idVal,clzssName) {
var index = findElem(classesArray, 'id', idVal);
if(index !== -1) {
classesArray.splice(index , 1);
}
}
/*按照屬性值,查找對象 若是不存在返回-1*/
function findElem(arrayToSearch, attr, val) {
for (var i = 0; i < arrayToSearch.length; i++) {
if (arrayToSearch[i][attr] == val) {
return i;
}
}
return -1;
}
擴展indexof IE8版本不兼容數組
//添加數組IndexOf方法 if (!Array.prototype.indexOf){ Array.prototype.indexOf = function(elt /*, from*/){ var len = this.length >>> 0; var from = Number(arguments[1]) || 0; from = (from < 0) ? Math.ceil(from) : Math.floor(from); if (from < 0) from += len; for (; from < len; from++){ if (from in this && this[from] === elt) return from; } return -1; }; }
數組 經常使用操做this
/*數組的屬性*/ var arr=[1,3,34,45,44,88]; document.write(arr.constructor+"<br/>"); document.write(arr.length+"<br/>"); /*數組的方法*/ var arr2=["a","b","c","d"]; document.write(arr.concat(arr2)+"<br/>");/*合併數組*/ document.write(arr2.join("")+"<br/>");/*將數組轉換成字符串,jion的參數是連接*/ document.write(arr2.pop()+"<br/>");/*刪除數組最後一個元素,並返回刪除的最後一個元素,返回d,但數組變爲a,b,c*/ document.write(arr2+"<br/>"); document.write(arr2.push(arr)+"<br/>");/*往數組末位添加一個元素,並返回長度4*/ document.write(arr2+"<br/>"); document.write(arr2.reverse()+"<br/>");/*從反向排列*/ document.write(arr2.sort()+"<br/>");/*從反向排列*/ document.write(arr.shift()+"<br/>");/*刪除數組第一個數,返回刪除的內容*/ document.write(arr2.slice(2,3)+"<br/>");/*從第2位開始截取到第3位,返回一個新的數組,不影響原來的數組*/ document.write(arr2+"<br/>"); document.write(arr2.splice(0,1,"dfsd")+"<br/>");/*從第x位開始刪除y位,添加第三個參數的內容*/ document.write(arr2.toString()+"<br/>");/*轉化爲字符串*/ document.write(arr2.valueOf());
字符串經常使用spa
var str="guoerwe3423iddddddddd"; document.write(str.charAt(4)+"<br/>");/*索引值*/ document.write(str.indexOf("ddd")+"<br/>");/*打印字母的索引值*/ document.write(str.lastIndexOf("d")+"<br/>");/*從最後開始往前找*/ var myExp=str.match(/\d/gi);/*匹配正則表達式的內容,返回一個匹配的數組*/ document.write(myExp+"<br/>"); var str2="how is every things going"; var arry2=str2.split(" ");/*將字符串轉化爲數組,參數爲分割的內容。*/ document.write(arry2[2]+"<br/>"); document.write(str2.search(/is/gi)+"<br/>");/*使用search方式查找匹配元素,返回匹配的內容的索引值4*/ document.write(str2.replace("is","guoguo")+"<br/>");/*放入兩個參數,第一個參數是替換的內容,第二個參數是替換的東西,返回替換後的字符串*/ var s=str2.slice(0,1);/*截取返回截取的內容*/ document.write(s+"<br/>"); var str3="dsfdsfdsfsdfds"; document.write(str3.substr(1,4)+"<br/>");/*從第1位開始向後截取4位,這個是數量*/ document.write(str3.substring(1,6)+"<br/>");/*從第1位開始截取到索引值6-1位*/