話題の配列
オペレータは展開します
...シンボルを使用し、アレイ「は拡大しました。」ことができます
魔法の拡張されたアレイ...
例えば:
//の代わりに適用されます
CONST FOO = [ 1、2、3]
CONSTバー= [ 4、5、6]
foo.push(バーが...)// foo.push対応(4、5、6)
//真の配列への偽のアレイ
VAR nodelistと= document.querySelectorAll('DIV')
VAR earlArray = [... nodelistと]
配列構造の代わりのように//連結複雑な操作
VAR部品= [ '肩'、'膝'];
VAR歌詞= [ 'ヘッド'、...部品、'と'、'つま先'];
見つけるとfindIndex
勧告:配列の要素を見つけるために、ループまたはのforEachやフィルタのために使用しないでください!
ハイライト:
違いfindIndexとのindexOf
indexOfだけの着信値
例:配列のインデックス要素が2に等しい以内見つけます
CONST ARR = [1,2,3,4,5]。
CONST RET = arr.indexOf(2)。
findIndexは式を渡すことができます
例えば:インデックス値が第1の要素2よりも大きい検索
CONST ARR = [1,2,3,4,5]。
CONST RET = arr.findIndex(EL => {EL> 2})。
展開します。
マップは別の配列の配列をマッピングするために使用され
例:配列の値のすべてが2を乗じて
CONST ARR = [1,2,3,4,5]。
CONST ARR2 = arr.map(ELは=> {EL * 2を返します})
特定の操作のマージ配列要素によって減少させます
例:配列のすべての要素が乗算され
CONST ARR = [1,2,3,4,5]。
CONST RET = arr.reduce((PREV、EL)=> {EL * PREVを返す}、1)
条件を満足する配列要素をフィルタリングするために使用されるフィルタ
例えば:スクリーニング配列要素内の2より大きい
CONST ARR = [1,2,3,4,5]。
CONST ARR2 = arr.filter(ELは=> {ELを返す> 2})
配列要素を決定するために使用されるいくつかの特定の条件を持っていない(まだ少なくとも満足にtrueを返すリターン偽を満足していない)を満たします
例えば:配列の要素があるかどうかを決定することは2よりも大きいです
CONST ARR = [1,2,3,4,5]。
CONST RET = arr.some(ELは=> {ELを返す> 2})
アレイ内のすべての要素に対して一定の条件を満たさないと判断された(すべての偽返します真のリターンを満たして満たしている必要があり満たされていません)
例:すべての配列要素の決意は、2よりも大きいです
CONST ARR = [1,2,3,4,5]。
CONST RET = arr.every(ELは=> {ELを返す> 2})
トラバーサルのために使用さはforEach(あなたが短いコードを書くことはforEachを使用していない限り、使用しないでください)
見つけるとfindIndexは、資格の要素を見つけるために使用
例えば:インデックス値が素子5よりも大きい検索
CONST ARR = [2,4,6,8,10]。
CONST値= arr.find(ELは=> {ELを返す> 5}); //最初の値が5よりも大きい検索
CONSTインデックス= arr.findIndex(ELは=> {ELを返す> 5}); //最初の指数が5よりも大きい検索
含ま
アレイが含む値を決定するために使用されていない含みます
点数
そして、のindexOfの違いを含み
真または偽返回含み
indexOfは、findを見つけることができませんインデックスが返されたり返し-1
例えば:2は、含まれたか否かを判断します
CONST ARR = [1,2,3,4,5]。
constのRET1 = arr.includes(2)!;
CONST RET2 =(arr.indexOf(2)=== -1)。
関数のトピック
オペレータは展開します
パラメータ展開
関数fn(...のparams){
}