做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

關于forof與forin兩者之間的區別詳解

來源:懂視網 責編:小采 時間:2020-11-27 20:16:12
文檔

關于forof與forin兩者之間的區別詳解

關于forof與forin兩者之間的區別詳解:遍歷數組通常使用for循環,ES5的話也可以使用forEach,ES5具有遍歷數組功能的還有map、filter、some、every、reduce、reduceRight等,只不過他們的返回結果不一樣。但是使用foreach遍歷數組的話,使用break不能中斷循環,使用return也不能返回到外
推薦度:
導讀關于forof與forin兩者之間的區別詳解:遍歷數組通常使用for循環,ES5的話也可以使用forEach,ES5具有遍歷數組功能的還有map、filter、some、every、reduce、reduceRight等,只不過他們的返回結果不一樣。但是使用foreach遍歷數組的話,使用break不能中斷循環,使用return也不能返回到外

遍歷數組通常使用for循環,ES5的話也可以使用forEach,ES5具有遍歷數組功能的還有map、filter、some、every、reduce、reduceRight等,只不過他們的返回結果不一樣。但是使用foreach遍歷數組的話,使用break不能中斷循環,使用return也不能返回到外層函數。

Array.prototype.method=function(){
  console.log(this.length);
}
var myArray=[1,2,4,5,6,7]
myArray.name="數組"
for (var index in myArray) {
 console.log(myArray[index]);
}

使用for in 也可以遍歷數組,但是會存在以下問題:

1.index索引為字符串型數字,不能直接進行幾何運算

2.遍歷順序有可能不是按照實際數組的內部順序

3.使用for in會遍歷數組所有的可枚舉屬性,包括原型。例如上栗的原型方法method和name屬性

所以for in更適合遍歷對象,不要使用for in遍歷數組。

那么除了使用for循環,如何更簡單的正確的遍歷數組達到我們的期望呢(即不遍歷method和name),ES6中的for of更勝一籌.

Array.prototype.method=function(){
  console.log(this.length);
}
var myArray=[1,2,4,5,6,7]
myArray.name="數組";
for (var value of myArray) {
 console.log(value);
}

記住,for in遍歷的是數組的索引(即鍵名),而for of遍歷的是數組元素值。

for of遍歷的只是數組內的元素,而不包括數組的原型屬性method和索引name

遍歷對象 通常用for in來遍歷對象的鍵名

Object.prototype.method=function(){
  console.log(this);
}
var myObject={
  a:1,
  b:2,
  c:3
}
for (var key in myObject) {
 console.log(key);
}

for in 可以遍歷到myObject的原型方法method,如果不想遍歷原型方法和屬性的話,可以在循環內部判斷一下,hasOwnPropery方法可以判斷某屬性是否是該對象的實例屬性

for (var key in myObject) {
  if(myObject.hasOwnProperty(key)){
    console.log(key);
  }
}

同樣可以通過ES5的Object.keys(myObject)獲取對象的實例屬性組成的數組,不包括原型方法和屬性。

Object.prototype.method=function(){
  console.log(this);
}
var myObject={
  a:1,
  b:2,
  c:3
}
Object.keys(myObject).forEach(function(key,index){<br>  console.log(key,myObject[key])<br>})

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

關于forof與forin兩者之間的區別詳解

關于forof與forin兩者之間的區別詳解:遍歷數組通常使用for循環,ES5的話也可以使用forEach,ES5具有遍歷數組功能的還有map、filter、some、every、reduce、reduceRight等,只不過他們的返回結果不一樣。但是使用foreach遍歷數組的話,使用break不能中斷循環,使用return也不能返回到外
推薦度:
標簽: 區別 in 詳解
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 衡阳县| 桐城市| 宜兴市| 阿尔山市| 大渡口区| 镇沅| 弥渡县| 黄骅市| 乐安县| 苍溪县| 蓝田县| 和田县| 博乐市| 葫芦岛市| 九江县| 汶上县| 长汀县| 永丰县| 油尖旺区| 津南区| 巩留县| 靖边县| 龙里县| 耒阳市| 高邮市| 鸡西市| 湘西| 香格里拉县| 小金县| 常宁市| 克拉玛依市| 玛纳斯县| 萨嘎县| 长沙县| 凤阳县| 郴州市| 和林格尔县| 延边| 黄浦区| 吉木萨尔县| 宁陕县|