JavaScriptの操作配列の関数


元の配列を変更する関数(合計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