<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • js數組查找某個元素位置(js數組和對象的區別)


    JavaScript數組多種方法以及字符串方法的功能你了解多少??(學了多種語言后,你會發現他們都是有很多共同之處的)

    數組方法

    indexOf

    數組可以通過indexOf()來搜索一個指定的元素的位置,如未找到返回 -1;

    var arr = [10,20,”30″,”abc”];
    console.log(arr.indexOf(10)); //元素10的索引為0
    console.log(arr.indexOf(30)); //元素30未找到,返回-1
    //注意:數字30和字符串”30″是不同元素

    concat

    concat()方法把當前的 數組 和 另一個 數組連接起來,并返回一個新的 數組;

    var arr1 = [“a”,”b”,”c”];
    var arr2 = [1,2,3];
    var newArr = arr1.concat(arr2,”再次添加”);
    newArr; //[“a”,”b”,”c”,1,2,3,”再次添加”];
    arr1; //[“a”,”b”,”c”]

    push和pop

    push()向數組的末尾添加若干元素,pop() 則把 數組的最后一個元素刪除掉

    var arr = [1,2];
    arr.push(“a”,”b”);
    console.log(arr);//[1,2,”a”,”b”]
    arr.pop(); //pop() 返回“b”;
    arr; //打印[1,2,”a”]
    arr.pop();arr.pop();arr.pop(); //連續3次pop
    arr; //打印[]
    arr.pop(); //空數組繼續pop不會報錯,而是返回undefined
    arr;//打印[]

    unshift和shift

    unshift() 向數組前面添加若干元素,shift() 則把數組的第一個元素刪除掉

    var arr = [1,2];
    arr.unshift(“a”,”b”); //返回新長度 4
    arr;//打印[“a”,”b”,1,2]
    arr.shift();//返回”a”
    arr; //打印[“b”,1,2]
    arr.shift();arr.shift();arr.shift(); //連續3次
    arr; //打印[]
    arr.shift(); //空數組繼續刪除不報錯,返回undefined
    arr; //打印[]

    slice

    slice() 截取數組的部分元素,然后返回一個新的數組

    var arr = [“a”,”b”,”c”,”d”,”e”,”f”,”g”];
    console.log(arr.slice(0,3)); //從索引0開始,到索引3結束,但不包括3:[“a”,”b”,”c”]
    console.log(arr.slice(3)); //從索引3開始到結束:”d”,”e”,”f”,”g”

    如果不給slice()傳遞任何參數,他就會從頭到尾截取所有元素。利用這一點,可以很容易的復制一份新的數組

    var arr = [1,2,3];
    var aCopy = arr.slice();
    aCopy; //[1,2,3]

    sort

    sort() 可以對當前數組排序

    var arr = [“b”,”c”,”a”];
    arr.sort();
    arr;//[“a”,”b”,”c”]

    reverse

    reverse() 把整個數組的元素給掉個個,也就是反轉

    var arr = [“one”,”two”,”three”];
    arr.reverse();8
    arr; //[“three”,”two”,”one”]

    join

    join() 方法把數組的每個元素用指定的字符串連接起來,然后新的字符串

    var arr = [“a”,”b”,”c”,1,2,3];
    arr.join(“-“); //”a-b-c-1-2-3″

    splice

    splice() 方法是修改數組的“萬能方法”,他可以從指定的索引開始刪除若干元素,然后再從該位置添加若干元素;

    //splice(索引值,刪除數量,”值1″,”值2″);
    var arr = [“蘋果”,”橘子”,”香蕉”,”芋頭”,”桂圓”,”山楂”];
    //從索引2開始刪除3個元素,然后再添加兩個元素
    arr.splice(2,3,”白梨”,”西瓜”);
    console.log(arr); // “蘋果”,”橘子”,”白梨”,”西瓜”,”山楂”
    //只刪除,不添加
    arr.splice(2,2); //”白梨”,”西瓜”
    console.log(arr); //”蘋果”,”橘子”,”山楂”
    //只添加,不刪除
    arr.splice(2,0,”白梨”,”西瓜”);
    console.log(arr);// “蘋果”,”橘子”,”白梨”,”西瓜”,”山楂”

    字符串的方法

    slice()

    slice(start[,end]),start–開始索引 end–結束索引

    var str = “中華人民共和國”;
    var str1 = str.slice(2,4); //人民

    substr()

    substr(start[,length]),start:開始,取length個字符

    var str = “中華人民共和國”;
    var str1 = str.substr(2,5); //人民共和國

    split()

    split([separator[,limit]]),按條件分割字符串,返回數組

    var str = “中華人民共和國”;
    var arr = str.split(“”); //[“中”, “華”, “人”, “民”, “共”, “和”,”國”]
    var str1 = “杏|石|口|路|81|號”;
    var arr1 = str1.split(“|”); //[“杏”, “石”, “口”, “路”, “81”, “號”]

    indexOf()

    在父串中首次出現的位置,從0開始!沒有返回-1

    lastIndexOf()

    倒序查找

    charAt(index)

    charAt(index) 指定索引的字符

    toLowerCase()

    轉小寫

    toUpperCase()

    轉大寫

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费