摘要:一循環(huán)使用參數(shù)為對象,返回一個(gè)數(shù)組,為對象屬性名的集合不可枚舉的除外。
數(shù)組循環(huán)
數(shù)組循環(huán)方法:for循環(huán),forEach(),for/in。
一、for循環(huán)
1.使用Object.keys()參數(shù)為對象,返回一個(gè)數(shù)組,為對象屬性名的集合(不可枚舉的除外)。IE8+,然后使用for循環(huán)得到對象的值的集合。
var o={a:1,b:2,c:3}; Object.defineProperty(o,"c",{ //使o中的屬性c不可枚舉 enumerable:false }); var keys=Object.keys(o);//得到o中的屬性名的集合,keys為一個(gè)數(shù)組,不可枚舉的不能遍歷 var arr=[]; for(var i=0,len=keys.length;i2.過濾數(shù)組中為undefined,null,NaN,"",false,和不存在的元素(稀疏數(shù)組中有不存在的元素)
var arr=[1,2,3,,undefined,null,"",false,NaN]; var p=[]; for(var i=0,len=arr.length;i3.在稀疏數(shù)組中過濾掉不存在的元素
var arr=[undefined,1,2,3,,null,"",false,NaN]; var p=[]; for(var i=0,len=arr.length;i4.在數(shù)組中過濾null元素
var arr=[undefined,1,2,3,,"",null,false,NaN]; var p=[]; for(var i=0,len=arr.length;i5.在數(shù)組中過濾為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,31.使用for/in枚舉屬性
Array.prototype.run=function(){ //run()返回實(shí)例數(shù)組索引為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個(gè)元素包括繼承屬性run1.使用for/in過濾繼承屬性
Array.prototype.run=function(){ //run()返回實(shí)例數(shù)組索引為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個(gè)屬性,過濾了繼承屬性run三、forEach()遍歷,IE8+
var arr=[1,2,3,4]; var toal=0; arr.forEach(function(x){ toal+=x; }); toal;//10
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/91369.html
摘要:索引刪除某個(gè)元素,數(shù)組不變理解數(shù)組是特殊的對象,轉(zhuǎn)變成稍后章節(jié)中介紹數(shù)組的其他方法 一、數(shù)組元素的添加 var arr=[];//創(chuàng)建一個(gè)空數(shù)組 arr[0]=0;//給arr添加第一個(gè)元素 arr[0]=1;//修改arr第一個(gè)元素 arr.push(1);//給arr末尾添加一個(gè)元素 arr.unshift(-1);//給arr前面添加一個(gè)元素 二、數(shù)組元素的修改 var arr=...
摘要:一認(rèn)識數(shù)組數(shù)組是值的有序集合。每一個(gè)值叫一個(gè)元素,每一個(gè)元素在數(shù)組中有一個(gè)位置,以數(shù)字表示,叫做索引。數(shù)組的索引類似于對象的屬性名等價(jià)于每個(gè)實(shí)例數(shù)組都繼承自中的屬性。構(gòu)造函數(shù)傳入多個(gè)參數(shù)時(shí)參數(shù)為元素。 一、認(rèn)識數(shù)組數(shù)組是值的有序集合。每一個(gè)值叫一個(gè)元素,每一個(gè)元素在數(shù)組中有一個(gè)位置,以數(shù)字表示,叫做索引。第一個(gè)元素的索引為0,數(shù)組有一個(gè)length屬性,為數(shù)組的元素個(gè)數(shù),length比...
摘要:參數(shù)傳入一個(gè)函數(shù),函數(shù)有一個(gè)參數(shù)指代數(shù)組元素。,其中是偶數(shù)方法只要有一個(gè)或多個(gè)滿足條件都會返回參數(shù)參考返回一個(gè)布爾值。 數(shù)組方法1.join(),數(shù)組轉(zhuǎn)字符串,原數(shù)組沒有被修改??蛇x參數(shù):一個(gè)字符串參數(shù)。數(shù)組的join()方法的實(shí)現(xiàn):先把所有的單個(gè)元素都轉(zhuǎn)成字符串,然后按照參數(shù)鏈接每單個(gè)元素,不傳參數(shù)時(shí),默認(rèn)用,鏈接每單個(gè)元素。 var arr=[1,2,3,4,5]; var str...
摘要:為要檢測的對象構(gòu)造函數(shù)創(chuàng)建的對象繼承了一個(gè)叫的屬性,該屬性指代該構(gòu)造函數(shù),即的原型。使用直接量創(chuàng)建的對象,也有一個(gè)叫的屬性,該屬性指代構(gòu)造函數(shù),所以直接量創(chuàng)建的對象的真正原型是,使用方法來檢測對象的原型并不可靠,在以后的文章中會提到。 一、原型屬性 1、對象的原型屬性是用來繼承屬性的,這個(gè)屬性如此重要,我們通常稱為:對象的原型屬性或?qū)ο蟮脑汀ο蟮脑褪窃趯ο髮?shí)例化的時(shí)候就設(shè)置好的...
摘要:兼容獲取指定對象下具有指定類名的對象參數(shù)為父節(jié)點(diǎn)對象,為類名當(dāng)沒有傳入指定的父節(jié)點(diǎn)對象時(shí)默認(rèn)獲取下所有的指定類事件綁定兼容需要綁定事件的元素,事件類型,執(zhí)行函數(shù)級及以下級 1、兼容獲取指定DOM對象下具有指定類名的DOM對象 //參數(shù):parentNode為父節(jié)點(diǎn)對象,className為class類名 //當(dāng)沒有傳入指定的父節(jié)點(diǎn)對象時(shí),默認(rèn)獲取document下所有的指定類 func...
閱讀 2188·2023-04-25 19:06
閱讀 1388·2021-11-17 09:33
閱讀 1776·2019-08-30 15:53
閱讀 2599·2019-08-30 14:20
閱讀 3553·2019-08-29 12:58
閱讀 3552·2019-08-26 13:27
閱讀 512·2019-08-26 12:23
閱讀 493·2019-08-26 12:22