【小白筆記】js 數組操作

一、concat():連接兩個或更多數組

var arr1 = new Array("1","2","3");

var arr2 = new Array("4","5","6");

console.log(arr1.concat(arr2)); //輸出結果:["1", "2", "3", "4", "5", "6"]


二、pop():刪除并返回數組最后一個元素

var arr = new Array("1","2","3");

console.log(arr.pop()); //輸出結果:3


三、shift():刪除并返回數組第一個元素

var arr = new Array("1","2","3");

console.log(arr.shift()); //輸出結果:1


四、push():在數組最后添加一個或多個元素

var arr = new Array("1","2","3");

console.log(arr.push("4","5","6")); //輸出結果:6

注:返回值為新數組長度


五、unshift():在數組開頭添加一個或多個元素

var arr = new Array("1","2","3");

console.log(arr.unshift("4","5","6")); //輸出結果:6

注:返回值為新數組長度


六、splice():刪除并添加新元素

splice("添加元素的位置","從添加位置開始刪除元素的個數【0為不刪除】","要添加的元素【不填時相當于只刪除元素】")

var arr = new Array("1","2","3");

console.log(arr.splice(1,1,4)); //輸出結果:2

console.log(arr.splice(1,2)); //輸出結果:2,3

注:返回值為刪除的元素


七、reverse():數組按下標倒敘排列

var arr = new Array("1","0","3");

console.log(arr.reverse()); //輸出結果:["3", "0", "1"]


八、sort():數組元素排序

var arr1 = new Array(1,0,3);

var arr2 = new Array("1","0","3");

var arr3 = new Array("a","c","b");

var arr4 = new Array("Z","z","a");

var arr5 = new Array("Z","a",2);

console.log(arr1.sort()); //輸出結果:[0, 1, 3]

console.log(arr2.sort()); //輸出結果:["0", "1", "3"]

console.log(arr3.sort()); //輸出結果:["a", "b", "c"]

console.log(arr4.sort());?//輸出結果:["Z", "a", "z"]

console.log(arr5.sort()); //輸出結果:[2, "Z", "a"]


八、slice():返回數組中指定元素

slice("起始位置[為負值時反向開始,如-1代表最后一個元素]","結束位置[不填時為從起始位置截取到最后]")

var arr = new Array("1","2","3","4","5","6");

console.log(arr.slice(2,5)); //輸出結果:["3", "4", "5"]

注:截取時不包括最后一位


九、join():數組轉成字符串并用制定字符連接

var arr = new Array("a","b","c");

console.log(arr.join()); //輸出結果:a,b,c

console.log(arr.join("+")); //輸出結果:a+b+c


十、toString():數組轉字符串

var arr = new Array("a","b","c");

console.log(arr.toString()); //輸出結果:a,b,c


不常用:

1、valueof():返回 數組 對象的原始值

2、toSource():代表對象的源代碼

3、toLocalString():轉換為本地數組,并返回結果

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 某次二面時,面試官問起Js排序問題,吾絞盡腦汁回答了幾種,深感算法有很大的問題,所以總計一下! 排序算法說明 (1...
    流浪的先知閱讀 1,207評論 0 4
  • 由于最近都在freecodecamp上刷代碼,運用了很多JavaScript數組的方法,因此做了一份關于JavaS...
    2bc5f46e925b閱讀 1,999評論 0 16
  • js中數組是比較常用的對象,同時js中的數組也十分的靈活。一. 創(chuàng)建數組的方式 字面量數組 var arr=[1,...
    饑人谷_廖珍閱讀 593評論 0 2
  • 單例模式 適用場景:可能會在場景中使用到對象,但只有一個實例,加載時并不主動創(chuàng)建,需要時才創(chuàng)建 最常見的單例模式,...
    Obeing閱讀 2,093評論 1 10
  • js簡介 Js是一種基于事件和對象驅動的解釋性、松散性的語言。 一切皆對象 javascript 布蘭登艾奇 ...
    塔庫納瑪哈哈閱讀 1,233評論 0 2