BLOG

filter

おはようございます。

昨日は28才誕生日でたくさんのbroからおめでとうを頂きましたどうもハヤトワンです。

ありがとうbro

※bro症候群

早速ですが今日はいつもより駆け足投稿!(そんな変わらんか)

▼今日のjs

//▼オブジェクトを取り出す
const products = [
    { name: 'banana', type: 'fruits'},
    { name: 'radish' ,type: 'vegetables'},
    { name: 'apple', type: 'fruits'},
    { name: 'broccoli' ,type: 'vegetables'},
];

//・forループで表現する場合
let filteredProducts = [];
for (let i = 0; i < products.length; i++) {
    if (products[i].type === 'fruits') {
        filteredProducts.push(products[i]);
    }
}
console.log(filteredProducts);
// 0: {name: "banana", type: "fruits"}
// 1: {name: "apple", type: "fruits"}
console.log(products)
// 0: {name: "banana", type: "fruits"}
// 1: {name: "radish", type: "vegetables"}
// 2: {name: "apple", type: "fruits"}
// 3: {name: "broccoli", type: "vegetables"}
//なぜ新しい空の配列を用意するのか?→
//チェックボックス等データを元に戻したいケースで、元あるデータに手を加えると元に戻すのが大変になる。
//なので新しい配列を作って基本は元のデータを変化させない(mutateさせない)手法とるべき。

//・filterで表現する場合
const filteredFruits = products.filter((product) => {
    return product.type === 'fruits'
})
//returnがないと判断ができないのでfalseが返る

console.log(filteredFruits)
// 0: {name: "banana", type: "fruits"}
// 1: {name: "apple", type: "fruits"}



const numArr = [1,2,3,4,5];
//▼配列を取り出す
const newNumArr = numArr.filter((num)=> {
    return  num % 2 === 0;
})

console.log(newNumArr);
//[2,4]





▼今日の英語

I still do break dancing:私はまだブレイキンを続けています
I have a question:私は質問があります。
I went to France.私はフランスに行きました。
clerk:事務員
one-way ticket:片道チケット
return ticket:往復チケット
What was the longest train trip that you’ve ever taken?:これまでにした中でいちばん長距離の電車の旅はどんな旅行ですか。

What do you think is the best means of transportation?:最善の交通手段は何だと思いますか。

Do you think public transportation is good in your country?:あなたの国の公共交通機関は優れていると思いますか。

ということで、今日も良い一日を!