ES6新しい文法
/ * Array.from(配列型);真配列にクラスの配列を変換する クラスの配列:添字によって長さ; 戻り値:新しい配列変換した後 、次の配列コンストラクタメソッドではなく、アレイ法に属します。 * / { ALISせ( "リスト#李" = document.querySelectorAll ) にconsole.log(ALIS); // { // aLis.map(項目=> { // 戻りアイテム; // }); // } { ALIS = Array.from(ALIS); aLis.map(項目 => { 戻り項目; }) } }
詳細Array.from方法:
{ ALISせ( "リスト#李" = document.querySelectorAll ); LETのARR = []; // ALIS = Array.from(ALIS(項目、指数)=> { // はconsole.log(商品、指数、この); // 戻り指数; // }、ARR);このウィンドウに//点、 ALIS = Array.from(ALIS、関数(項目、インデックス){ にconsole.log(商品、指数、この); 戻り値のインデックス。 }、ARR); // この時点ARR; // 第二の方法:拡張演算子 ALIS = [... ALIS]; にconsole.log(ALIS); // 0,1,2,3 }
Array.of方法:
{ にconsole.log(Array.of( 1,2,3,4、 "A")); // ターン内部もの新しいアレイへ }
Array.isArray():
{ ALISせ( "リスト#李" = document.querySelectorAll ); ALIS = Array.from(ALIS) はconsole.log(Array.isArray(ALIS)); // 配列かどうかを検出 }
アレイ法の下で:
arr.find(); arr.findIndex();
{ LETのARRは = [1,2,3,4] // [ "A"、 "B"、 "C"、 "D"]; ヴァルarr.find LET =((項目、指数)=> { IF( 。項目> = 3 ){ リターン trueに; } }); ヴァル = arr.find(項目=>アイテム> = 3 ) にconsole.log(ヴァル); // 要求が配列満たすの最初の要素を探す せをインデックス = arr.findIndex(項目=>項目> = 3 ) にconsole.log(インデックス); // 配列満たす要件の最初の要素のインデックス値を見つけ; }
arr.flat();フラットアレイ
{ // 配列は、平坦化:一次元アレイの二次元アレイと、 LETのARR = [ [ "ボブ"、18 ]、 [ "剛"、20 ]、 [ 1 、 [ 3 ]、 [ 4は、 。5 、 [ [ 6,7である] ] ] ] ]; // はconsole.log(arr.flat(1)); // [ "ボブ"、18 "剛"、20]である // はconsole.log(ARR .flat(3)); はconsole.log(arr.flat(無限大)); // 無限層 }
arr.flatMap();フィルタ方法を含むフラットのアレイ、
{ せARR = [ [ "小明"、18 ]、 [ "小刚"、20 ] ]。 newArrせ = arr.flatMap((項目、指数)=> { // はconsole.log(項目、インデックス); アイテム= item.filter((項目、指数)=> { リターン指数== 0 ; }); リターンアイテム; }); console.log(newArr)。 }
arr.fill();
{ LETのARR = [1,2,3,4 ]; arr.fill( "A"、1,2); //が充填され、いくつかの第一、終了 にconsole.log(ARR)を; }
arr.includes();
{ LETのARR = [ "A"、 "B"、 "C"、 "D"、 "E" ]; はconsole.log(arr.includes( "A"、0)); // 配列が含まれているか否かを判断します指定された値 }