JavaScript中數組的增刪改查


                                          

數組的增加

 

  • ary.push()   向數組末尾添加元素,返回的是添加后新數組的長度,原有數組改變
  • ary.unshift()  向數組開頭添加元素,返回的是添加后新數組的長度,原有數組改變
  •  var ary=[1,2,3,4];
    var res=ary.unshift(6);
    console.log(res); ---->5 返回的是新數組的長度
  • ary.splice(n,m,x)從索引n開始刪除m個元素,把新增的元素X放在索引n的前面,把刪除的元素當成一個新數組返回,原有數組改變。
  • ary.splice(n,0,x)從索引n開始刪除0個元素,把新增加的元素x放在索引n的前面,返回的是一個空數組,原有數組改變。
  • ary.splice(n,m)從索引n開始刪除m個元素,把刪除的內容當做新數組返回,原有數組改變
  • splice(0,0,x)----->unshift

 

數組的刪除

  • ary.pop() 刪除數組的最后一項,返回的是刪除的那一項,原有數組改變
  • ary.shift() 刪除數組的的第一項,返回的是刪除的那一項,原有數組改變
  • var ary=[5,8,3,4,6];
    var res=ary.shift();
    console.dir(res);---->5 返回數組第一項
  • 刪除數組最后一項的內容 ary.splice(ary.length-1,1)  //ary.length-1 數組最后一項的內容         ary.length-=1     ary.length--
  •     var ary=[5,8,3,4,6];
    // ary.splice(ary.length-1,1);
    // ary.length-=1;
    console.dir(ary);---->輸出的是[5,8,3,4]

數組的查詢和復制

  • slice(n,m)從索引n開始,找到索引m處,把找到的內容作為新的數組返回,原有數組不改變        
  • slice(n-1,m)把數組的第n項到第m項提取出來
  • slice(n) 從索引n開始查找到數組末尾
  • slice(0) slice() 將原有數組復制一份 屬於數組克隆  
  • concat() 也可以實現數組克隆   
  • concat的本意是實現數組的拼接 ary.concat(ary2) 把兩個數組進行拼接

數組轉化為字符串

  • tostring把數組的每一項拿出來用逗號隔開,原有數組不變
  • join("+")把數組的每一項拿出來用指定分隔符隔開
  • 數組求和
  • var ary=[5,8,3,4,6];
    var str=ary.join("+");
    var total=eval(str);
    console.dir(total); //將指定字符串變成真正的表達式執行
  •  var ary=[5,8,3,4,6];
    var total=0;
    for(var i=0;i<ary.length;i++){
    total+=ary[i];
    }
    console.dir(total);

數組的排列和排序

  • reverse() 把數組倒過來排序,原有數組改變
  • sort 可以實現由大到小或者由小到大的排序 但是直接寫sort只能排序十以內的數字  ary.sort(function(a,b){return (a-b);})

一些常用的方法 但是不兼容

  • indexOf() 方法可返回某個指定的字符串值在字符串中首次出現的位置。
  • foreach
  • map
 
會在以后的學習中不斷的進行補充 希望可以幫助大家一起理解學習

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM