1. 程式人生 > >ES6陣列新增的幾個方法

ES6陣列新增的幾個方法

關於陣列中forEach() 、map()、filter()、reduce()、some()、every()的總結

1、forEach()

var arr = [1,2,3,4];
arr.forEach((item,index,arr) => {
    console.log(item) //結果為1,2,3,4
})
//forEach遍歷陣列,無返回值,不改變原陣列,僅僅只是遍歷、常用於註冊元件、指令等等。

2、map()

var arr = [1,2,3,4];
arr.map((item,index,arr) => {
    return item*10
//新陣列為10,20,30,40 }) //map遍歷陣列,返回一個新陣列,不改變原陣列的值。

3、filter()

var arr = [1,2,3,4];
arr.filter((item,index,arr) => {
    return item > 2 //新陣列為[3,4]
})
//filter過濾掉陣列中不滿足條件的值,返回一個新陣列,不改變原陣列的值。

4、reduce()

var arr = [1,2,3,4];
arr.reduce((result,item,index,arr) => {
    console.log(result) // 1  3
6 result為上次一計算的結果 console.log(item) // 2 3 4 console.log(index) // 1 2 3 return result+item //最終結果為10 })
//reduce 讓陣列的前後兩項進行某種計算。然後返回其值,並繼續計算。不改變原陣列,返回計算的最終結果,從陣列的第二項開始遍歷。

5、some()

var arr = [1,2,3,4];
arr.some((item,index,arr) => {
    return item > 3 //結果為true
})
//遍歷陣列每一項,有一項返回true
,則停止遍歷,結果返回true。不改變原陣列

6、every()

var arr = [1,2,3,4];
arr.every((item,index,arr) => {
    return item > 1 //結果為false
})
//遍歷陣列每一項,每一項返回true,則最終結果為true。當任何一項返回false時,停止遍歷,返回false。不改變原陣列

以上6個方法均為ES6語法,IE9及以上才支援。不過可以通過babel轉意支援IE低版本。
以上均不改變原陣列。
some、every返回true、false。
map、filter返回一個新陣列。
reduce讓陣列的前後兩項進行某種計算,返回最終操作的結果。
forEach 無返回值。

相關推薦

C#:C#建立陣列方法

double[] array = new double[10]; double[] array = { 0.0, 1.1, 2.2}; double[] array = new double[5] {

ES6陣列新增方法

關於陣列中forEach() 、map()、filter()、reduce()、some()、every()的總結 1、forEach() var arr = [1,2,3,4]; arr.forEach((item,index,arr) =>

ES6陣列中的方法

map(),reduce(),filter(),forEach()的總結 1.map() 對映(一對一)  返回新陣列,不改變原陣列值 2.reduce() 彙總(多對一) 求和      [1,2,3,4,5]=>15 let arr=[1,2,3

iOS-給陣列去重的方法

導讀:iOS有幾種特殊的集合和方法,可以用於陣列去重。 1.利用NSDictionary的AllKeys(AllValues)方法 可以將NSArray中的元素存入一個字典,然後利用AllKeys或者AllValues取得字典的所有鍵或值,因為NSDictionary不會將Key相同

ES6陣列新增方法forEach、map、filter、find、every、some、reduce的用法

*ES6語法,Opera 11+    Firefox 3.6+    Safari 5+    Chrome 8+ I   nternet Explorer 9+支援。可以通過babel轉意支援低版本瀏覽器。 forEach() ES6新增的一種迴圈 案例1列印陣

關於Html動態新增上傳檔案控制元件inputFile(附件)及清除已選擇的檔案的方法

一、動態新增上傳檔案控制元件   1.   案例一: <HTML> <HEAD> <TITLE>上傳檔案</TITLE> <SCRIPTlanguage=javascripttype=text/javascript>

簡要歸納es6方法

eg1: 將arr1賦值arr2 es5做法,先做for迴圈把arr1遍歷出來截止逐一push至arr2. es6做法,let arr2 = […arr1]; eg2: for of 方法. es5做法,for迴圈 var x< xxx.len

讓一個元素在容器中垂直居中的方法

body 垂直居中 -s ntb offset set log off htm 方法一,使用js讓元素水平垂直居中 <!DOCTYPE html> <html> <head> <meta charset

php中mysqli 處理查詢結果集的方法

數值 集中 style 索引 php bsp 枚舉 tab object 最近對php查詢mysql處理結果集的幾個方法不太明白的地方查閱了資料,在此整理記下 Php使用mysqli_result類處理結果集有以下幾種方法 fetch_all() 抓取所有的結果行並且

Unity插件擴展中組件常用的方法

重新 paths form log public 名字查找 實例化 dna mat 最近為美術編寫一個Unity編輯器的擴展,主要為了減輕美術在修改預制對象時的機械化操作的繁瑣和出錯。具體實現的幾個功能: 1、刪除指定組件; 2、復制、粘貼指定的組件; 3、重新關聯新的屬性

淘寶爆款詳情頁制作的方法(理論)

運營 如果 article class clas es2017 文章 art -1 淘寶爆款詳情頁制作的幾個方法 如果你是運營淘寶的店主,抑或是準備從事這個行業的,這個文章將會對你有很大幫助。 淘寶爆款詳情頁制作的幾個方法(理論)

Webpack打包構建太慢了?試試方法

hash vid put es5 階段 ade new contex 版本 Webpack是個很流行的打包工具,但其打包速度卻一直被吐槽著 如果不用上一些打包的優化建議,單單打包兩三個文件就能花上好幾秒,放上幾十個入口文件依賴幾百上千個包的話,幾分鐘十幾分鐘妥妥的

論找網站後臺的方法

htm round 忘記 http 你在 直接 admin 備份 .cn 前言: 有可能你在滲透測試的過程中會遇到這樣一個問題:目標站存在sql註入,卻找不到後臺,這是不是很蛋疼呢?所以這就是寫這篇文章的目的:如何找網站後臺 1、字典掃描 原理:利用敏感url(由很多u

取IP的方法

awk conf $# brush config light cut grep add ifconfig eth0|grep " inet add"|cut -d":" -f2|cut -d " " -f1 ifconfig eth0|grep " inet add"|

CSS響應式:根據分辨路加載不同CSS的方法,親測可用

響應 col 但是 max-width width media 總結 屏幕 link 有時候你需要把同一個頁面在手機和pc同時打開,其中有一個辦法就是判斷不同分辨路加載不同的css 小編總結了幾種分別加載css的方法: 1.比較復雜的使用js判斷加載不同css (親

介紹nodejs中的path模塊的方法

rsync wro 不同 osi {} tip multi 發現 post webpack中常用的: var path = require(‘path‘) 是nodejs中的path模塊,介紹一下webpack中常用的幾個path模塊的方法: 應用node環境的時候,這個p

java保留小數點的方法

bsp turn 格式 pre brush system float mat integer 方法一: String類自帶的方法 String.format("%.2f", 1.2548); "%.2f"其中的數字決定保留幾位方法二: 格式化的方法 private st

數組去重的方法

一輪 遍歷數組 簡單的 數組 RR 第一次 沒有 結構 都是 1.遍歷數組法 它是最簡單的數組去重方法(indexOf方法) 實現思路:新建一個數組,遍歷去要重的數組,當值不在新數組的時候(indexOf為-1)就加入該新數組中; var arr=[2,8,5,0,5,2,

查看Android應用包名、Activity的方法

local get edit pack too edi androidm shell mcu 一、沒有apk,應用已經安裝到手機或虛擬機中 1.logcat .清除logcat內容,使用命令adb logcat -c .啟動logcat,使用命令adb logcat Act

數組的方法

並且 ans 都去 microsoft 順序 才會 實踐 兩個 info 數組的 every() 、some() 、filter() 三者的回調函數都有三個參數:元素、索引和當前數組,用到哪個寫哪個(元素一定要有),順序不可亂 every() 當數組的每個元素都滿足條件(