91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中如何實現數組迭代

發布時間:2021-08-11 11:56:09 來源:億速云 閱讀:172 作者:小新 欄目:web開發

這篇文章主要為大家展示了“JavaScript中如何實現數組迭代”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“JavaScript中如何實現數組迭代”這篇文章吧。

數組常用的迭代方法

ECMAScript5為數組定義了5個迭代方法。每個方法都接受兩個參數:要在每一項上運行的函數fn和(可選的)運行該函數的作用域對象——影響 `this` 的值。

傳入這些方法中的函數(fn)會接收3個參數:item 、index 、array; 如:

array.forEach(function(item,index,array){
  //do your staff here;
},this)

根據使用方法的不同,這個函數執行后的返回值,可能會/不會影響方法中的返回值。

這5個迭代方法作用及返回值概覽如下:

ECMAScript5 Array元素迭代方法

方法名方法作用 返回值
every()針對數組中每一項元素運行指定函數Boolean:若每一項都返回true,返回true;
filter()針對數組中每一項元素運行指定函數,Array:   返回函數運行返回true的元素組成的新數組
forEach()針對數組中每一項元素運行指定函數null:  無返回值
map()針對數組中每一項元素運行指定函數 Array:  返回函數運行后,得到到新新元素組成的新數組
some()針對數組中每一項元素運行指定函數Boolean: 若有任意一項執行函數后返回true, 則返回true

簡單來說:

every() 、some() 方法適合用于對數組元素進行條件判斷;

filter()  、map() 方法適合用于對數組進行條件篩選/再處理;

forEach() 方法對不對數組本身做操作,僅僅對數組元素的二次應用;

下面介紹下各個方法的使用栗子:

先來假設一個場景,你拿到了公司的本月工資清單,假設你的工資為9000;公司員工工資組成的數組為salaries=[8500,12000,9900,9000],

a. 想知道 你的工資是不是最低的;

b.想知道 有沒有人和你工資一樣多;

c.想知道  是不是所有人待遇都一樣;

d.想把大家的工資都換成K為單位的數據

var a,b,c;
var your=9000;
var salaries=[8500,12000,9900,9000];
 a=slaries.some(function(item,index,array){
  return item<9000
});
console.log(a);//true;恭喜你,還有人比你工資更低
b=salaries.filter(function(item,index,array){
  return item== your;
})
console.log(b);//[9000] 呵呵,有人跟你待遇一樣
c=salaries.every(function(item,index,array){
  return item==your; 
});
console.log(c);//false .不是所有人都和你一樣待遇哦
d=salaries.map(function(item,index,array){
  return item/1000 
});
console.log(d);//[8.5,12,9.9,9]

以上是“JavaScript中如何實現數組迭代”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁国市| 棋牌| 囊谦县| 肥城市| 会东县| 嘉峪关市| 登封市| 封开县| 舒城县| 凉城县| 渝中区| 织金县| 河北省| 壤塘县| 潞城市| 泸定县| 行唐县| 北票市| 麻城市| 莎车县| 南昌县| 揭阳市| 新平| 北宁市| 清丰县| 安阳县| 宜昌市| 千阳县| 陆良县| 衡阳市| 磐石市| 大城县| 鹤庆县| 新郑市| 新安县| 多伦县| 南郑县| 湘潭市| 石林| 惠东县| 海城市|