中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

汽车| 平昌县| 莱阳市| 武冈市| 中卫市| 板桥市| 枣阳市| 沅江市| 榆树市| 翁源县| 建湖县| 玉屏| 平昌县| 宝兴县| 来宾市| 浦城县| 潮州市| 营山县| 英德市| 毕节市| 沽源县| 东丽区| 平度市| 楚雄市| 阳西县| 兴业县| 赤壁市| 保康县| 兴和县| 永登县| 台北市| 罗平县| 桂阳县| 平陆县| 兴义市| 连城县| 阳春市| 泽库县| 崇明县| 彭泽县| 武穴市|