前提・実現したいこと
progateで二週間前からJavascriptの勉強をしています。
現在、コールバック関数、filterメソッドの使い方について学んでいるのですが
例文の記述でわからないところがあります。
(character) => {
return character.age > 10;
}
上の記述で
return の迹が何故 characters.age ではなく character.age なのかがわかりません。
発生している問題・エラーメッセージ
該当のソースコード
const characters = [
{name:"にんじゃわんこ",age:14},
{name:"ベイビーわんこ",age:5},
{name:"ひつじ仙人",age:100}
];
const filteredCharacters = characters.filter((character) => {
return character.age > 10;
});
console.log(filteredCharacters);
コンソール↓↓↓
[
{name:"にんじゃわんこ",age:14},
{name:"ひつじ仙人",age:100}
]
試したこと
googleで検索
追加質問
勝手にオブジェクトだと勘違いしていました。
オブジェクトを要素に持つ配列でした..
今までの私の戻り値や引数の理解では
const introduce = (name) =>{
console.log('わたしは${name}です');
};
introduce("ももか");
のように()の中のものが引数名のところに受け渡されるようなイメージだったのですが、
今回の場合、コールバック関数の引数名に配列の要素が順番に代入されるというのは「characters.filter」という記述によって charactersの中身が引き渡されているというイメージでしょうか..?
回答1件
あなたの回答
tips
プレビュー