JavaScriptの勉強を最近はじめた入門者です。
for文の中で使うif文とコールバック関数で使うfilterって同じ処理ができると思うんですが、この二つの違いがわかりません。
書き方が違うとか、そういう意味ではなく「何で同じ処理ができるのに別の方法があるんだ?」って意味です。
今回思い浮かんだ例題コードが簡単な物しかないんですが、
実際の開発現場ではどういう使い分けや使い方をされるんですか??
初心者なんで下記見たいなコードのイメージしかないんで申し訳ないです…
JavaScript
1const members = [ 2 {name:"Taro",age:24}, 3 {name:"Goro",age:25}, 4 {name:"Takeshi",age:24} 5]; 6 7for(let i=0; i < members.length; i++){ 8 if(members[i].age === 24){ 9 console.log(members[i]); 10 } 11} 12 13//コンソールに表示される結果 14//{name:"Taro",age:24} 15//{name:"Takeshi",age:24}
JavasCript
1const members = [ 2 {name:"Taro",age:24}, 3 {name:"Goro",age:25}, 4 {name:"Takeshi",age:24} 5]; 6const filterMembers = members.filter((member)=>{ 7 8 return member.age === 24; 9 10}); 11 12console.log(filterMembers); 13 14//コンソールに表示される結果 15//{name:"Taro",age:24} 16//{name:"Takeshi",age:24} 17