數組第三天

             建立數組javascript

                       var  arr=[];java

                      var  arr=new Array();數組

 

             數組的屬性length 不是隻能夠讀的  能夠從數組的末尾添加和移除選項  排序

                       var colors=['red','grg','LLL'];索引

                         colors.length=2;隊列

                       alert(colors[2])         undefinedip

 

                 檢測數組 字符串

                    if(values instanceof Array){}it

                   if(Array.isArray(value)){}           //無論在哪一個全局環境建立的io

 

                 轉換方法  轉換成以逗號分隔的字符串形式

                   var colors=['red','grg','LLL'];

                  alert(colors.join(' ,'));

                     alert(colors.join( ));  默認是逗號

                   

                  棧方法和隊列方法

                  pop和push    棧方法   後進先出

                 shift()和unshift   隊列方法   先進先出

 

                

數組方法

     1.數組鏈接方法:concat()方法

      document.write(mya.concat(4,5)+"<br>");

     

      2 分隔

        document.write(myarr.join("."));

I.love.JavaScript

 

3.建立

  Var myarr=new Array(3);

 

4.顛倒

    document.write(myarr.reverse())

 

5.選定元素

     arrayObject.slice(start,end)

若是爲負數,那麼它規定從數組尾部算起 -1爲最後一個元素,-2爲倒數第二個元素

 

6.數組排序

<script type="text/javascript">
  function sortNum(a,b) {
  return a - b;
 //升序,如降序,把「a - b」該成「b - a」
}
 var myarr = new Array("80","16","50","6","100","1");
  document.write(myarr + "<br>");
  document.write(myarr.sort(sortNum));
</script>

 

7.數組刪除元素

var arr=[1,2,3,4,5];
arr.splice(2);//returns [3,4,5]
arr;//[1,2]

var arr=[1,2,3,4,5];
arr.splice(2,2);//returns [3,4]
arr;//[1,2,5]

var arr=[1,2,3,4,5];
arr.splice(1,1,"a","b");//returns [2]
arr;//[1,"a","b",3,4,5]

8.數組遍歷

 var arr=[1,2,3,4,5];

arr.forEach(function(x,index,a) {

  document.write(x + "|" +index +"|" + (a===arr));

});

 

9.數組映射  map

arr.map(function(x){
return x+10;
})

 

10.數組過濾:filter()方法

arr.filter(function(x,index){
  return index%3===0||x>=8;
});

 

11. 數組檢索:indexOf()和lastIndexOf()方法,用於檢索每一個元素在數組中的索引值。lastIndexOf()表示從後往前檢索。
語法:arrayObject.indexOf(x,start),arrayObject.lastIndexOf(x,start)

 

12.數組判斷

reduce()和reduceRight()方法,用於數組元素之間的兩兩比較,最終獲得一個值(把數組聚合成一個結果),如:找最大值

,求和。而reduceRight()表示從右邊開始兩兩比較

var values=[1,2,3,3,5];

var sum=values.reduce(function(prev,cur,index,value){

                                        return prev+cur;

  })

alert(sum);  //14

相關文章
相關標籤/搜索