1. 程式人生 > >js 基礎1

js 基礎1

定義 png 刪除元素 als sub bsp 數組a scrip 區別

數組

  創建數組

    

var arr = new Array();
var arr1 = new Array(3);
var arr2 = new Array(‘javascript‘, ‘java‘, ‘PHP‘);

  添加數組元素

arr.push();
arr[0] = ‘Redis‘;

  刪除數組元素

   1.delete方法:delete arr[1]
    這種方式數組長度不變,此時arr[1]變為undefined了,但是也有好處原來數組的索引也保持不變,此時要遍歷數組元素才可以用
    for(index in arr)
    document.write(‘arr[‘+index+‘]=‘+arr[index]);


    這種遍歷方式跳過其中undefined的元素 

    * 該方式IE4.o以後都支持了

    2.數組對象splice方法:arr.splice(1,1);
    這種方式數組長度相應改變,但是原來的數組索引也相應改變
    splice參數中第一個1,是刪除的起始索引(從0算起),在此是數組第二個元素
    第二個1,是刪除元素的個數,在此只刪除一個元素,即‘b‘;
    此時遍歷數組元素可以用普通遍歷數組的方式,比如for,因為刪除的元素在
    數組中並不保留

    * 該方法IE5.5以後才支持

    值得一提的是splice方法在刪除數組元素的同時,還可以新增入數組元素
    比如arr.splice(1,1,‘d‘,‘e‘),d,e兩個元素就被加入數組arr了
    結果數組變成arr:‘a‘,‘d‘,‘e‘,‘c

字符串拆分

str="2,2,3,5,6,6"; //這是一字符串
var strs= new Array(); //定義一數組
strs=str.split(","); //字符分割

字符串截取

  slice(start,[end])

    start:開始位置

    end:結束位置的下一個位置

    截取出來的字符串的長度為第二個參數與第一個參數之間的差;若參數數值為負數,則將該值加上字符串長度後轉為正值;若第一個參數等於大於第二個參數,則返回空字符串。

  substring(start,[end])

    start:開始位置

    end:結束位置的下一個位置

    若參數值為負數,則將該值轉為0;兩個參數中,取較小值作為開始位置,截取出來的字符串的長度為較大值與較小值之間的差.

  substr(start,[length])

    start:開始位置

    length:截取出來的字符串的長度

PS:字符串都從0開始計起

  substr 和 substring方法的區別

var str = "0123456789";// 
alert(str.substring(0));//------------"0123456789" 
alert(str.substring(5));//------------"56789" 
alert(str.substring(10));//-----------"" 
alert(str.substring(12));//-----------"" 
alert(str.substring(-5));//-----------"0123456789" 
alert(str.substring(-10));//----------"0123456789" 
alert(str.substring(-12));//----------"0123456789" 
alert(str.substring(0,5));//----------"01234" 
alert(str.substring(0,10));//---------"0123456789" 
alert(str.substring(0,12));//---------"0123456789" 
alert(str.substring(2,0));//----------"01" 
alert(str.substring(2,2));//----------"" 
alert(str.substring(2,5));//----------"234" 
alert(str.substring(2,12));//---------"23456789" 
alert(str.substring(2,-2));//---------"01" 
alert(str.substring(-1,5));//---------"01234" 
alert(str.substring(-1,-5));//--------"" 
alert(str.substr(0));//---------------"0123456789" 
alert(str.substr(5));//---------------"56789" 
alert(str.substr(10));//--------------"" 
alert(str.substr(12));//--------------"" 
alert(str.substr(-5));//--------------"0123456789" 
alert(str.substr(-10));//-------------"0123456789" 
alert(str.substr(-12));//-------------"0123456789" 
alert(str.substr(0,5));//-------------"01234" 
alert(str.substr(0,10));//------------"0123456789" 
alert(str.substr(0,12));//------------"0123456789" 
alert(str.substr(2,0));//-------------"" 
alert(str.substr(2,2));//-------------"23" 
alert(str.substr(2,5));//-------------"23456" 
alert(str.substr(2,12));//------------"23456789" 
alert(str.substr(2,-2));//------------"" 
alert(str.substr(-1,5));//------------"01234" 
alert(str.substr(-1,-5));//-----------"" 

數組合成字符串

var delimitedString=myArray.join(delimiter);
var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”);
var portableList=myList.join(”|”);
//結果是jpg|bmp|gif|ico|png

獲取字符串下標

var myString=”JavaScript”;
var w=myString.indexOf(”v”);w will be 2
var x=myString.indexOf(”S”);x will be 4
var y=myString.indexOf(”Script”);y will also be 4
var z=myString.indexOf(”key”);z will be -1

js 基礎1