JavaScriptの操作配列の関数
3659 ワード
元の配列を変更する関数(合計7個)
元の配列を変更しない関数
使用例
push:
スタックメソッドは、配列の末尾に1つの要素を追加し、戻り値は新しい配列の長さpop:
スタックメソッドであり、配列の末尾に1つの要素を削除し、戻り値は削除された要素unshift:
キューメソッドであり、配列のヘッダに1つ以上の要素を追加し、戻り値は新しい配列の長さshift:
キューメソッドであり、配列のヘッダに1つの要素を削除し、戻り値は削除された要素reverse:
の再ソート方法、逆さまの配列の順序sort:
の再ソート方法、デフォルトは要素の頭文字でソートされ、ソート規則splice:
の最も強力な配列方法をカスタマイズすることができ、配列要素を追加削除することができ、削除要素の構成の配列を返すことができる元の配列を変更しない関数
concat:
は複数の要素を接続し、結合された配列join:
は配列内のすべての要素をパラメータで区切り、戻り文字列slice:
はstartとendの間の要素(endを除く)every:
の反復方法を返し、配列内の各項目に対して指定関数を実行し、trueを返すとtrue filter:
の反復方法を返し、配列内の各項目に対して指定関数を実行し、戻り関数の戻り値がtrueの項からなる配列forEach:
反復メソッドは、配列の各項に対して指定関数を実行し、戻り値map:
反復メソッドはなく、配列の各項に対して指定関数を実行し、関数呼び出しの結果からなる配列some:
反復メソッドを返し、配列の各項に対して指定関数を実行し、1つの戻りtrueがあればtrue reduce:
集計メソッドを返し、最初の項目から後ろに遍歴します.reduceRight:
類似使用例
var numbers=[1,2,3];
//every
var everyRes=numbers.every(function(item,index,array){
return (item>2)
});
alert(everyRes)//false
//filter
var filterRes=numbers.filter(function(item,index,array){
return (item>2)
});
alert(filterRes)//[3]
//forEach
numbers.forEach(function(item,index,array){
//
});
//map
var mapRes=numbers.map(function(item,index,array){
return item*2;
});
alert(mapRes)//[2,4,6]
//some
var someRes=numbers.some(function(item,index,array){
return (item>2)
});
alert(someRes)//true
var values=[1,2,3];
var sum=values.reduce(function(pre,cur,index,array){
return pre+cur;
})
alert(sum) //6