1、Js 數組示例經常使用操做。html
$(function () { Javascript數組學習 var nums = new Array([10], [5],[ 8], [2], [3]); 數組反轉 nums.reverse(); 數組排序,默認按字符串順序排序 nums.sort(); 修改數組的值 nums[0] = 'abc';//使用下標訪問數組 nums[10] = '234';//若是賦值時,指定的下標超出數組範圍,則空位用undefined填充。 數組添加元素 nums.push("張三");//將新元素添加到數組的結尾 nums.push("a","b"); nums.unshift('李四');//將元素添加到數組的開始位置. nums.unshift("w",1324); nums.splice(1, 0, 'asdf');//在指定位置,指定被替換元素的個數,替換爲指定結果。 nums.splice(1,2,'張三');//第一個參數是,指定位置 nums.splice(3,2,"張三");//第二個參數是,從指定位置以後的元素被替換的個數。 數組刪除元素 nums.pop();//移除最後一個元素 nums.shift();//移除第一個元素 nums.splice(3);//移除指定位置以後的全部元素 nums.splice(3,1)//移除指定位置時候的指定個數的元素 數組的截取和合並 nums=nums.slice(3);//截取指定位置以後的全部元素,返回新數組 nums = nums.slice(1, 3);//截取指定開始位置和結束位置(不包括結束位置),之間的元素,返回新數組 nums = nums.concat("a", "b");//將多個字符串或數組或混合鏈接爲一個數組,返回新的數組 nums = nums.concat(['張三', '李四']);//從當前數組的基礎上開始鏈接. 數組的拷貝 nums = nums.slice(0);//返回數組拷貝,返回新數組 nums = nums.concat();//返回數組拷貝,返回新數組 遍歷輸出 for (var i = 0; i < nums.length; i++) { $("#arrayOne").append("<li>" + nums[i] + "</li>"); } 數組的字符串化 $("#arrayOne").text(nums.toString());//join的特殊形式,以「,」逗號分隔的字符串 $("#arrayOne").text(nums.toLocaleString());// "10.00, 5.00, 8.00, 2.00, 3.00",join的特殊形式,精確到兩位小數 var str = nums.join("|");//自定義分隔符,將數組格式化字符串 var str = nums.join("張三"); $("#arrayOne").text(str); });
2、array方法使用示例,array數組元素的添加和刪除java
var arr = new Array(); arr[0] = "aaa"; arr[1] = "bbb"; arr[2] = "ccc"; //alert(arr.length);//3 arr.pop(); //alert(arr.length);//2 //alert(arr[arr.length-1]);//bbb arr.pop(); //alert(arr[arr.length-1]);//aaa //alert(arr.length);//1 var arr2 = new Array(); //alert(arr2.length);//0 arr2[0] = "aaa"; arr2[1] = "bbb"; //alert(arr2.length);//2 arr2.pop(); //alert(arr2.length);//1 arr2 = arr2.slice(0,arr2.length-1); //alert(arr2.length);//0 arr2[0] = "aaa"; arr2[1] = "bbb"; arr2[2] = "ccc"; arr2 = arr2.slice(0,1); alert(arr2.length);//1 alert(arr2[0]);//aaa alert(arr2[1]);//undefined
shift:刪除原數組第一項,並返回刪除元素的值;若是數組爲空則返回undefined
var a = [1,2,3,4,5];
var b = a.shift(); //a:[2,3,4,5] b:1
unshift:將參數添加到原數組開頭,並返回數組的長度
var a = [1,2,3,4,5];
var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5] b:7
注:在IE6.0下測試返回值總爲undefined,FF2.0下測試返回值爲7,因此這個方法的返回值不可靠,須要用返回值時可用splice代替本方法來使用。
pop:刪除原數組最後一項,並返回刪除元素的值;若是數組爲空則返回undefined
var a = [1,2,3,4,5];
var b = a.pop(); //a:[1,2,3,4] b:5 //不用返回的話直接調用就能夠了
push:將參數添加到原數組末尾,並返回數組的長度
var a = [1,2,3,4,5];
var b = a.push(6,7); //a:[1,2,3,4,5,6,7] b:7
concat:返回一個新數組,是將參數添加到原數組中構成的
var a = [1,2,3,4,5];
var b = a.concat(6,7); //a:[1,2,3,4,5] b:[1,2,3,4,5,6,7]
splice(start,deleteCount,val1,val2,...):從start位置開始刪除deleteCount項,並從該位置起插入val1,val2,...
var a = [1,2,3,4,5];
var b = a.splice(2,2,7,8,9); //a:[1,2,7,8,9,5] b:[3,4]
var b = a.splice(0,1); //同shift
a.splice(0,0,-2,-1); var b = a.length; //同unshift
var b = a.splice(a.length-1,1); //同pop
a.splice(a.length,0,6,7); var b = a.length; //同push
reverse:將數組反序
var a = [1,2,3,4,5];
var b = a.reverse(); //a:[5,4,3,2,1] b:[5,4,3,2,1]
sort(orderfunction):按指定的參數對數組進行排序
var a = [1,2,3,4,5];
var b = a.sort(); //a:[1,2,3,4,5] b:[1,2,3,4,5]
slice(start,end):返回從原數組中指定開始下標到結束下標之間的項組成的新數組
var a = [1,2,3,4,5];
var b = a.slice(2,5); //a:[1,2,3,4,5] b:[3,4,5]
join(separator):將數組的元素組起一個字符串,以separator爲分隔符,省略的話則用默認用逗號爲分隔符
var a = [1,2,3,4,5];
var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5"數組
再給個利用數組模擬javaStringBuffer處理字符串的方法:瀏覽器
/** * 字符串處理函數 */ function StringBuffer() { var arr = new Array; this.append = function(str) { arr[arr.length] = str; }; this.toString = function() { return arr.join(""); //把append進來的數組ping成一個字符串 }; } 今天在應用中忽然發現join是一種把數組轉換成字符串的好方法,故封裝成對象使用了: /** * 把數組轉換成特定符號分割的字符串 */ function arrayToString(arr,separator) { if(!separator) separator = "";//separator爲null則默認爲空 return arr.join(separator); } /** * 查找數組包含的字符串 */ function arrayFindString(arr,string) { var str = arr.join(""); return str.indexOf(string); }
更多:app
js獲取瀏覽器版本信息整理post