読者です 読者をやめる 読者になる 読者になる

【JavaScript】Array loop処理

Arrayオブジェクトのループ処理の種類をよく忘れるのでメモ


一つでも条件を満たすか判定

['10','20','30'].some(function(value){
  return value.match(/^1/);
})
//⇒true


全ての条件を満たすかを判定

['10','20','30'].every(function(value){
  return value.match(/0/);
})
//⇒true


左から順番に処理をした結果を返す

['10','20','30'].reduce(function(before, after){
  return before+after;
})
//⇒102030


右から順番に処理をした結果を返す

['10','20','30'].reduceRight(function(before, after){
  return before+after;
})
//⇒302010


指定の処理を行い、結果を新規配列で返す

var result = ['10','20','30'].map(function(value){
  return (+value)+1
})
//⇒result [11, 21, 31]


条件を満たしたもののみ抽出し、新規配列を返す

var result = ['10','20','30'].filter(function(value){
  return (+value) >= 20;
});


言わずもがな...

['10','20','30'].forEach(function(value, index){
  console.log(index+": "+value);
})
//⇒ 0: 10
//⇒ 1: 20
//⇒ 2: 30