来来て!JavaScriptのECM5新しいアレイ法

JavaScriptの研究、新しいメソッドの一部ECM5配列をコンパイルし、我々は手助けをしたい、展示偉大な神を喜ばせます!

1、indexOfメソッド

フォーマット:配列名.INDEX(項目、START);パラメータ:アイテム:任意のデータは、開始:添字、渡されない場合、デフォルトは0であり、通過することができない
項目で配列要素の最初の発生を見つける:関数標準では、要素が見つけるために最初から始める
の戻り値を:-1見つからない場合
> = 0要素のインデックスを検索した場合

var arr = [10,20,30,40,50,20];
var index =  arr.indexOf(20,1);
alert(index);//1

2、のforeach方法

フォーマット:配列名.forEach(項目、インデックス、ARR) ; パラメータ:項目現在横断要素の
現在の反復インデックスに要素のインデックス
アレイ自体ARR
機能:配列トラバーサル

var arr = [10,20,30,40,50,20];
arr.forEach(function(item, index, arr){
	 document.write(item + "," + index + "," + arr + "<br/>");
});
/*输出结果
10,0,10,20,30,40,50,20(第一个元素为10,下标为0,其余数字为原数组)
20,1,10,20,30,40,50,20(第二个元素为20,下标为1,其余数字为原数组)
30,2,10,20,30,40,50,20(第三个元素为30,下标为2,其余数字为原数组)
40,3,10,20,30,40,50,20(第四个元素为40,下标为3,其余数字为原数组)
50,4,10,20,30,40,50,20(第五个元素为50,下标为4,其余数字为原数组)
20,5,10,20,30,40,50,20(第六个元素为20,下标为5,其余数字为原数组)
*/

3、地図で確認

フォーマット:
配列名.MAP(関数(項目、指標、ARR){
});
パラメータ:項目は、現在の反復の要素を指す
インデックスは、グループ代数添字を指す
自体ARR代数意味
戻り値:要素の新しい数と同じ配列

var arr = [10,20,30,40,50,20];
var newArr = arr.map(function(item, index, arr){
//遍历要做的事情,映射关系
return item * 1.3;
});
alert(newArr);//13,26,39,52,65,26数组中的每个元素都变为原来的1.3倍
alert(arr);//10,20,30,40,50,20

図4に示すように、フィルタ方法

フィルタ:フィルタ
形式:
配列名.filter(関数(項目、指標、ARR){
});
パラメータ:同上マップパラメーター
機能:配列要素を満たすフィルタ条件を濾過

var arr = [10,20,30,40,50,20];
var newArr = arr.filter(function(item, index, arr){
	//过滤的条件
	return item > 20;
});
alert(newArr);//30 40 50
alert(arr);

5、いくつかの方法

いくつかの特定の
フォーマット:
配列名.some(関数(項目、指標、ARR){
});
パラメータ:同上マップパラメータ
機能:有資格がある場合、配列の要素を検索は、真、偽返さないが返さない
短絡:限り循環停止の背後にある資格の要素を探します

var arr = [10,20,30,40,50,20];
var res = arr.some(function(item, index, arr){
return item > 20;
});
alert(res);//true
alert(arr);

6、すべてのメソッド

各すべての
フォーマット:
配列名.some(関数(項目、指標、ARR){
});
パラメータ:同上マップパラメータ
機能:各要素を検索は返さない条件、真戻り、アレイ内の偽を満たし
短絡:限り循環が停止して後ろに見つかった不適格な要素を見つけます

var arr = [10,20,30,40,50];
var res = arr.every(function(item, index, arr){
 	//查找是否每一个元素都满足小于100
 	return item < 100;
 });
alert(res);//true
alert(arr);//10,20,30,40,50

7、方法を削減

マージ減らす
フォーマット:
配列名.some(関数(PREV、次に、インデックス、ARR){
});
パラメータ:
PREV:最初の要素はインデックス0にあり、
戻りの次の反復に第2の開始値
、次の:から要素に開始、現在のトラバースを添字
ARR:配列自体

var arr = [10,20,30,40,50];
var res = arr.reduce(function(prev, next, index, arr){
 alert(prev + "," + next);
 return prev + next;//150 两个相加再与后面一个相加,下一次return的值与下一个相加
}); 
alert(res);

私は願っていますし、ジュニアパートナーは、多くの支持を楽しんで!な書き込みなどのコメント歓迎ポイント、同様に、不適切ありますが、またアドバイスがたくさん!

リリース元の4件の記事 ウォンの賞賛6 ビュー77

おすすめ

転載: blog.csdn.net/qq_46127363/article/details/105129915