亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

實例講解JS中數(shù)組Array的操作方法

 更新時間:2014年05月09日 10:53:20   作者:  
這篇文章主要介紹了JS中數(shù)組Array的操作方法,并用代碼實例講解,需要的朋友可以參考下

js數(shù)組元素的添加和刪除一直比較迷惑,今天終于找到詳細說明的資料了,先給個我測試的代碼^-^

復制代碼 代碼如下:

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:刪除原數(shù)組第一項,并返回刪除元素的值;如果數(shù)組為空則返回undefined
var a = [1,2,3,4,5];
var b = a.shift(); //a:[2,3,4,5]   b:1

unshift:將參數(shù)添加到原數(shù)組開頭,并返回數(shù)組的長度
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,F(xiàn)F2.0下測試返回值為7,所以這個方法的返回值不可靠,需要用返回值時可用splice代替本方法來使用。

pop:刪除原數(shù)組最后一項,并返回刪除元素的值;如果數(shù)組為空則返回undefined
var a = [1,2,3,4,5];
var b = a.pop(); //a:[1,2,3,4]   b:5//不用返回的話直接調用就可以了

push:將參數(shù)添加到原數(shù)組末尾,并返回數(shù)組的長度
var a = [1,2,3,4,5];
var b = a.push(6,7); //a:[1,2,3,4,5,6,7]   b:7

concat:返回一個新數(shù)組,是將參數(shù)添加到原數(shù)組中構成的
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,...

在清空數(shù)組時,只需傳遞startIndex。

如果不刪除所有元素,再傳遞deleteCount參數(shù)。

splice還具有先刪除后添加的功能,即先刪除幾個元素,然后在刪除的位置再添加若干元素,刪除與添加的元素的個數(shù)沒有必須相等,這時侯deleteCount也是要用到的。
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:將數(shù)組反序
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):按指定的參數(shù)對數(shù)組進行排序
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):返回從原數(shù)組中指定開始下標到結束下標之間的項組成的新數(shù)組
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):將數(shù)組的元素組起一個字符串,以separator為分隔符,省略的話則用默認用逗號為分隔符
var a = [1,2,3,4,5];
var b = a.join("|"); //a:[1,2,3,4,5]   b:"1|2|3|4|5"

再給個利用數(shù)組模擬javaStringBuffer處理字符串的方法:

/**
* 字符串處理函數(shù)
*/
function StringBuffer() {
var arr = new Array;
this.append = function(str) {
    arr[arr.length] = str;
};

this.toString = function() {
    return arr.join("");//把append進來的數(shù)組ping成一個字符串
};
}

今天在應用中突然發(fā)現(xiàn)join是一種把數(shù)組轉換成字符串的好方法,故封裝成對象使用了:

/**
*把數(shù)組轉換成特定符號分割的字符串
*/
function arrayToString(arr,separator) {
if(!separator) separator = "";//separator為null則默認為空
    return arr.join(separator);
}

/**
* 查找數(shù)組包含的字符串
*/
function arrayFindString(arr,string) {
var str = arr.join("");
    return str.indexOf(string);
}

相關文章

  • js JSON.stringify()基礎詳解

    js JSON.stringify()基礎詳解

    JSON.stringify() 方法是將一個JavaScript值(對象或者數(shù)組)轉換為一個 JSON字符串,如果指定了replacer是一個函數(shù),則可以選擇性的替換值,或者如果指定了replacer是一個數(shù)組,可選擇性的僅包含數(shù)組指定的屬性
    2019-06-06
  • 詳解JS瀏覽器事件循環(huán)機制

    詳解JS瀏覽器事件循環(huán)機制

    這篇文章主要介紹了JS瀏覽器事件循環(huán)機制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • javascript與java有什么關系(區(qū)別與相似)

    javascript與java有什么關系(區(qū)別與相似)

    Java和JavaScript的編程語言,名稱聽起來相似,但卻是兩個公司開發(fā)的不同的產(chǎn)品。Java是SUN公司推出的新一代面向對象的程序設計語言,特別適合于Internet應用程序開發(fā);而JavaScript是Netscape公司的產(chǎn)品,可以嵌入Web頁面中的基于對象和事件驅動的解釋性語言。
    2023-02-02
  • 理解javascript回調函數(shù)

    理解javascript回調函數(shù)

    這篇文章主要介紹了理解javascript回調函數(shù)的相關資料,需要的朋友可以參考下
    2014-12-12
  • javascript編程起步(第一課)

    javascript編程起步(第一課)

    javascript編程起步(第一課)...
    2007-01-01
  • THREE.JS入門教程(2)著色器-上

    THREE.JS入門教程(2)著色器-上

    Three.js是一個偉大的開源WebGL庫,WebGL允許JavaScript操作GPU,在瀏覽器端實現(xiàn)真正意義的3D,本文將介紹頂點著色器/片元著色器/著色器變量等等,感興趣的朋友可以了解下哦
    2013-01-01
  • java中String類型變量的賦值問題介紹

    java中String類型變量的賦值問題介紹

    下面小編就為大家?guī)硪黄猨ava中String類型變量的賦值問題介紹。小編覺得挺不錯的?,F(xiàn)在分享給大家,給大家一個參考。
    2016-03-03
  • 帶你快速理解javascript中的事件模型

    帶你快速理解javascript中的事件模型

    這篇文章主要介紹了javascript中的事件模型,其中包括了DOM0級事件模型和DOM2級事件模型(事件捕獲和事件冒泡和DOM2級的注冊事件和解除事件),需要的朋友可以參考下
    2017-08-08
  • JS 建立對象的方法

    JS 建立對象的方法

    JS 建立對象的方法...
    2007-04-04
  • JavaScript開發(fā)過程中規(guī)范commit?msg意義詳解

    JavaScript開發(fā)過程中規(guī)范commit?msg意義詳解

    這篇文章主要為大家介紹了JavaScript開發(fā)過程中規(guī)范commit?msg意義的內容詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11

最新評論