国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

與JavaScript戀愛之數組(三)

mengera88 / 2421人閱讀

摘要:一循環使用參數為對象,返回一個數組,為對象屬性名的集合不可枚舉的除外。

數組循環
數組循環方法:for循環,forEach(),for/in
一、for循環
1.使用Object.keys()參數為對象,返回一個數組,為對象屬性名的集合(不可枚舉的除外)。IE8+,然后使用for循環得到對象的值的集合。

var o={a:1,b:2,c:3};
Object.defineProperty(o,"c",{ //使o中的屬性c不可枚舉
   enumerable:false
});
var keys=Object.keys(o);//得到o中的屬性名的集合,keys為一個數組,不可枚舉的不能遍歷
var arr=[];
for(var i=0,len=keys.length;i

2.過濾數組中為undefined,null,NaN,"",false,和不存在的元素(稀疏數組中有不存在的元素)

var arr=[1,2,3,,undefined,null,"",false,NaN];
var p=[];
for(var i=0,len=arr.length;i

3.在稀疏數組中過濾掉不存在的元素

var arr=[undefined,1,2,3,,null,"",false,NaN];
var p=[];
for(var i=0,len=arr.length;i

4.在數組中過濾null元素

var arr=[undefined,1,2,3,,"",null,false,NaN];
var p=[];
for(var i=0,len=arr.length;i

5.在數組中過濾為undefined的元素

var arr=[undefined,1,2,3,,"",null,false,NaN];
var p=[];
for(var i=0,len=arr.length;i

二、for/in
1.使用for/in過濾掉不可枚舉的元素

var arr=[1,2,3,4];
var p=[];
Object.defineProperty(arr,"3",{ //使索引為3,即屬性名為"3"不可枚舉
   enumerable:false
});
for(var i in arr){
   p.push(arr[i]);
}
p;//1,2,3

1.使用for/in枚舉屬性

Array.prototype.run=function(){  //run()返回實例數組索引為0的元素
   return this["0"];
};
var arr=[1,2,3];
var p=[];
for(var i in arr){
   p.push(i);
}
p;//0,1,2,3  這里0,1,2,3是arr里的索引,arr被枚舉了4個元素包括繼承屬性run

1.使用for/in過濾繼承屬性

Array.prototype.run=function(){  //run()返回實例數組索引為0的元素
   return this["0"];
};
var arr=[1,2,3];
var p=[];
for(var i in arr){
   if(!arr.hasOwnProperty(i)) continue;
   p.push(i);
}
p;//0,1,2只枚舉了3個屬性,過濾了繼承屬性run

三、forEach()遍歷,IE8+

var arr=[1,2,3,4];
var toal=0;
arr.forEach(function(x){
    toal+=x;
});
toal;//10

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/91369.html

相關文章

  • JavaScript戀愛數組(二)

    摘要:索引刪除某個元素,數組不變理解數組是特殊的對象,轉變成稍后章節中介紹數組的其他方法 一、數組元素的添加 var arr=[];//創建一個空數組 arr[0]=0;//給arr添加第一個元素 arr[0]=1;//修改arr第一個元素 arr.push(1);//給arr末尾添加一個元素 arr.unshift(-1);//給arr前面添加一個元素 二、數組元素的修改 var arr=...

    李增田 評論0 收藏0
  • JavaScript戀愛數組(一)

    摘要:一認識數組數組是值的有序集合。每一個值叫一個元素,每一個元素在數組中有一個位置,以數字表示,叫做索引。數組的索引類似于對象的屬性名等價于每個實例數組都繼承自中的屬性。構造函數傳入多個參數時參數為元素。 一、認識數組數組是值的有序集合。每一個值叫一個元素,每一個元素在數組中有一個位置,以數字表示,叫做索引。第一個元素的索引為0,數組有一個length屬性,為數組的元素個數,length比...

    fantix 評論0 收藏0
  • JavaScript戀愛數組(四)

    摘要:參數傳入一個函數,函數有一個參數指代數組元素。,其中是偶數方法只要有一個或多個滿足條件都會返回參數參考返回一個布爾值。 數組方法1.join(),數組轉字符串,原數組沒有被修改。可選參數:一個字符串參數。數組的join()方法的實現:先把所有的單個元素都轉成字符串,然后按照參數鏈接每單個元素,不傳參數時,默認用,鏈接每單個元素。 var arr=[1,2,3,4,5]; var str...

    liaoyg8023 評論0 收藏0
  • JavaScript戀愛對象的個屬性

    摘要:為要檢測的對象構造函數創建的對象繼承了一個叫的屬性,該屬性指代該構造函數,即的原型。使用直接量創建的對象,也有一個叫的屬性,該屬性指代構造函數,所以直接量創建的對象的真正原型是,使用方法來檢測對象的原型并不可靠,在以后的文章中會提到。 一、原型屬性 1、對象的原型屬性是用來繼承屬性的,這個屬性如此重要,我們通常稱為:對象的原型屬性或對象的原型。對象的原型是在對象實例化的時候就設置好的...

    wanglu1209 評論0 收藏0
  • JavaScript戀愛關于DOM對象相關的兼容封裝(一)

    摘要:兼容獲取指定對象下具有指定類名的對象參數為父節點對象,為類名當沒有傳入指定的父節點對象時默認獲取下所有的指定類事件綁定兼容需要綁定事件的元素,事件類型,執行函數級及以下級 1、兼容獲取指定DOM對象下具有指定類名的DOM對象 //參數:parentNode為父節點對象,className為class類名 //當沒有傳入指定的父節點對象時,默認獲取document下所有的指定類 func...

    Shihira 評論0 收藏0

發表評論

0條評論

mengera88

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<