BLOG

filter2

おはようございます。

昨日周りが思っきし節分の日やーゆうてたので昨日が2/3だと思いこんでましたどうもハヤトワンです。

地球が太陽の周りを一周する365日の微妙なズレを解消する関係で節分が2日になるらしい。

▼今日のjs

https://github.com/HayatoMoromasa/javascript-training/tree/master/filter

//▼複数条件の絞り込み
//例1
const people = [
    { name: 'ken', gender: 'male', age: 25, area: 'japan'},
    { name: 'bob', gender: 'male', age: 20, area: 'usa'},
    { name: 'sarah', gender: 'female', age: 28, area: 'france'},
    { name: 'kim', gender: 'male', age: 30, area: 'korea'},
    { name: 'joanah', gender: 'female', age: 22, area: 'philippines'},
]

const filteredPeople = people.filter((person) => {
    return person.gender === 'male'
            && person.age > 20
            && person.area === 'japan'
});

const filteredPeople2 = people.filter((person) => {
    return person.age > 30  || person.area === 'china'
})

console.log(filteredPeople);
//[{ name: 'ken', gender: 'male', age: 25, area: 'japan'}]
console.log(filteredPeople2);
//[]が返る


//▼紐付いた対象を絞り込む
const post = { id: 1, title: '初投稿で〜す'};
const comments = [
    { postId: 1,  content: 'いい記事やん' },
    { postId: 2,  content: '手抜き?' },
    { postId: 1,  content: 'こんちは' },
];

//idとpostIdを紐付ける
//引数には対象となるpostと、抜き取りたいcommentsが入る
function commentsForPost(post, comments) {
    return comments.filter((comment) => {
        return comment.postId === post.id;
    });
}

console.log(commentsForPost(post, comments));
//[{postId: 1, content: "いい記事やん"},
//{postId: 1, content: "こんちは"}]が返る

▼今日の英語

We often visit our grandparents because they live nearby:近くに住んでいるので、私たちはよく祖父母に会いに行く

exhausted: 疲れ果てた

My office is close to my home.:私の職場は自宅に近い。

That’s a relief:それは良かった

How can I help you?:何でしょう?

Which of the three is the nearest? :3つの中で一番近いのはどれ?

a foreign country.:外国

Which one do you like more, using a map or asking strangers for directions?:地図を使うのと知らない人に道を聞くのと、どちらがいいですか。

それでは今日も良い一日を!