ES6人気の新しい配列の構文、実用化

.every(値-指標の現在値、インデックス-インデックス)
すべて満足の配列の要素は、満足ならば、トゥーレを返すかどうかの状態を判断するための基準は、それは偽を返す満たされていません

let arr =[2,3,4,5,6,7]
let arr1 = arr.every( (value)=>value<8) 返回true
let arr2 = arr.every( (value)=>value<7) 返回false

二つ.some(値-指標、指標の現在値-指標)
ミートトゥーレが返された場合満たすために、配列の要素があるかどうか、状態を判定するための基準は、すべてのリターンの偽を満たしていません

let arr =[2,3,4,5,6,7]
let arr1 = arr.every( (value)=>value>7) 返回false
let arr2 = arr.every( (value)=>value<7) 返回true

三.filter(値-指標の現在値、インデックス-インデックス)
フィルタアレイ、アレイの要件を満たすためにリターン

let arr =[2,3,4,5,6,7]
let newarr = arr.filter( (item)=> item<5)
结果 newarr    [2,3,4]

フォー.find
最初の予選アレイのメンバーを見つけます

let arr =[2,3,4,5,6,7]
let newarr = arr.find( (item)=>item>3)
结果 newarr    [4]

ファイブ.findIndexは
最初の予選アレイメンバーのインデックス値を見つけます

let arr =[2,3,4,5,6,7]
let newarr = arr.findIndex( (item)=>item>5)
结果 newarr    [4]

六.forEach(インデックス、配列- -値-指標の現在値、インデックスは、元の配列)
機能を提供するために、アレイを介して、ノーリターンが行わ、常に不定返します

let arr =[2,3,4,5,6,7]
let newarr = arr.forEach( (item,index,arr)=>{  }

七.INCLUDES
数が所定の値を含めるかどうかを判断します

let arr =[2,3,4,5,6,7]
let newarr = arr.includes(2) 返回true
let newarr = arr.includes(10)返回false

八.MAP
配列を返す新しい配列による

let arr =[2,3,4,5,6,7]
let newarr = arr.map( (item)=>item*2)
结果 newarr    [4,6,8,10,12,14]

9つの.Reduce
アキュムレータ、(左から右)の各値がアレイ状に組み合わせた、計算最後に計算された値は、以下の実施例をカートを買い物として使用することができます

.reduce( (pre,item)=>{
 return     item.price * item.count + pre
 },0)
 0是pre的值,通常定为0,必须写

また、再配列に使用することができます

let arr =[2,3,4,5,6,7,7,2]
let newarr = arr.reduce( (pre,item) =>{
if(!pre.includes(item)){
return pre.concat(item)    //concat用于连接两个或多个数组
}else{
return pre
},[])
リリース元の2件の記事 ウォンの賞賛1 ビュー36

おすすめ

転載: blog.csdn.net/weixin_45389051/article/details/104632060