亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS中數(shù)組與對(duì)象的遍歷方法實(shí)例小結(jié)

 更新時(shí)間:2018年08月14日 14:58:26   作者:sMoom  
這篇文章主要介紹了JS中數(shù)組與對(duì)象的遍歷方法,結(jié)合實(shí)例形式總結(jié)分析了JavaScript針對(duì)數(shù)組與對(duì)象遍歷操作相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下

本文實(shí)例講述了JS中數(shù)組與對(duì)象的遍歷方法。分享給大家供大家參考,具體如下:

一、數(shù)組的遍歷:

首先定義一個(gè)數(shù)組

arr=['snow','bran','king','nightking'];

1、for循環(huán),需要知道數(shù)組的長(zhǎng)度;

2、foreach,沒(méi)有返回值,可以不知道數(shù)組長(zhǎng)度;

arr.forEach(function(ele,index){
console.log(index);
console.log(ele)
})

3、map函數(shù),遍歷數(shù)組每個(gè)元素,并回調(diào)操作,需要返回值,返回值組成新數(shù)組,原數(shù)組不變;

var newarr=arr.map(function(i){
  return "hello "+i
});
console.log(newarr)

4、filter函數(shù):過(guò)濾通過(guò)條件的元素組成一個(gè)新數(shù)組,原數(shù)組不變;

var newarr=arr.filter(function(i){
  return i == "bran"
});
console.log(newarr)

5、some函數(shù),遍歷數(shù)組中是否有符合條件的函數(shù),返回布爾值;

var yy=arr.some(function(i){
  return i.length>4
});
console.log(yy)       //true

6、every函數(shù),遍歷數(shù)組是否每個(gè)元素都符合條件,返回布爾值;

var xx=arr.every(function(i){
  return i.length>4
});
console.log(xx)       //false

7、reduce函數(shù),為數(shù)組中的每一個(gè)元素依次執(zhí)行回調(diào)函數(shù)

語(yǔ)法:

arr.reduce(callback, initialValue)

[0,1,2,3,4].reduce(function(previousValue, currentValue, index, array){
 return previousValue + currentValue;
});

callback:執(zhí)行數(shù)組中每個(gè)值的函數(shù),包括四個(gè)參數(shù);

  • previousValue:上一次調(diào)用回調(diào)返回的值,或者是提供的初始值(initialValue);
  • currentValue:當(dāng)前被處理的值;
  • index:當(dāng)前元素在數(shù)組中的索引;
  • array:調(diào)用reduce的數(shù)組;
  • initialValue:作為第一次調(diào)用callback的第一個(gè)參數(shù);

例如:

var total = [0, 1, 2, 3].reduce(function(a, b) {
  return a + b;
});
// total == 6
var flattened = [[0, 1], [2, 3], [4, 5]].reduce(function(a, b) {
  return a.concat(b);
});
// flattened is [0, 1, 2, 3, 4, 5]

要提供initialValue的話:

var total = [0, 1, 2, 3].reduce(function(a, b) {
   return a + b;
},4);
console.log(total); //10

二、對(duì)象的遍歷

var obj={snow:1,bran:2,king:3,nightking:4};
for(let i in obj){
  console.log(i+','+obj[i])
}

in也可以用來(lái)遍歷數(shù)組,不過(guò)i對(duì)應(yīng)于數(shù)組的key值:

for(let i in arr){
  console.log(i+','+arr[i])
}

PS:這里再為大家推薦一款JS數(shù)組遍歷方式分析對(duì)比工具供大家參考:

在線JS常見(jiàn)遍歷方式性能分析比較工具http://tools.jb51.net/aideddesign/js_bianli

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《javascript面向?qū)ο笕腴T教程》、《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • FireFox與IE 下js兼容觸發(fā)click事件的代碼

    FireFox與IE 下js兼容觸發(fā)click事件的代碼

    FireFox與IE 下js兼容觸發(fā)click事件 ,對(duì)于需要兼容這兩者的朋友,就需要參考下下面的代碼了
    2008-11-11
  • 解決layer彈層遮罩擋住窗體的問(wèn)題

    解決layer彈層遮罩擋住窗體的問(wèn)題

    今天小編就為大家分享一篇解決layer彈層遮罩擋住窗體的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • Javascript數(shù)組常用方法你都知道嗎

    Javascript數(shù)組常用方法你都知道嗎

    這篇文章主要為大家詳細(xì)介紹了Javascript數(shù)組常用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • 關(guān)于ES6字符串的擴(kuò)展詳解

    關(guān)于ES6字符串的擴(kuò)展詳解

    es6這個(gè)String對(duì)象倒是擴(kuò)展了不少方法,但是很多都是跟字符編碼相關(guān),下面這篇文章主要給大家介紹了關(guān)于ES6字符串?dāng)U展的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • JS 屏蔽按鍵效果與改變按鍵效果的示例代碼

    JS 屏蔽按鍵效果與改變按鍵效果的示例代碼

    本篇文章主要是對(duì)JS 屏蔽按鍵效果與改變按鍵效果的示例代碼進(jìn)行了進(jìn)行,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-12-12
  • Bootstrap每天必學(xué)之基礎(chǔ)排版

    Bootstrap每天必學(xué)之基礎(chǔ)排版

    Bootstrap每天必學(xué)之基礎(chǔ)排版,排版是學(xué)習(xí)的最基礎(chǔ)環(huán)節(jié),相當(dāng)于地基,所以大家一定要認(rèn)真對(duì)待,認(rèn)真學(xué)習(xí)本文內(nèi)容。
    2015-11-11
  • 淺談webpack對(duì)樣式的處理

    淺談webpack對(duì)樣式的處理

    這篇文章主要介紹了淺談webpack對(duì)樣式的處理,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • JS格式化字符串的兩種方法(反引號(hào)與String.prototype)

    JS格式化字符串的兩種方法(反引號(hào)與String.prototype)

    本文一共介紹了兩種實(shí)現(xiàn)方式,使用反引號(hào)或自定義方法實(shí)現(xiàn),需要的朋友可以參考下
    2023-06-06
  • js 概率計(jì)算(簡(jiǎn)單版)

    js 概率計(jì)算(簡(jiǎn)單版)

    這篇文章主要介紹了js 概率計(jì)算(簡(jiǎn)單版),需要的朋友可以參考下
    2017-09-09
  • JavaScript基本語(yǔ)法學(xué)習(xí)教程

    JavaScript基本語(yǔ)法學(xué)習(xí)教程

    javascript語(yǔ)言是網(wǎng)頁(yè)中廣泛使用的一種腳本語(yǔ)言,通過(guò)本文給大家介紹javascript基本語(yǔ)法,需要的朋友可以參考下本文
    2016-01-01

最新評(píng)論