プロが教える店舗&オフィスのセキュリティ対策術

質問すいません。
javascriptの質問で、
人物4名、名前と年齢をオブジェクトと指定し人物1人1人に対して
20歳以上なのか、20歳未満の場合後何年で20歳になるかの判定、処理をする。

○さんの年齢は○歳です。20歳まで○年です。
(あるいは)20歳を超えています。
○さんの年齢は○歳です。20歳まで○年です。
(あるいは)20歳を超えています。
○さんの年齢は○歳です。20歳まで○年です。
(あるいは)20歳を超えています。
○さんの年齢は○歳です。20歳まで○年です。
(あるいは)20歳を超えています。


for文、while文どちらかを使用することによって
○さんの年齢は○歳です。20歳まで○年です。
(あるいは)20歳を超えています。
という文章を出力する処理。

20歳以上なのかどうか判定する処理。

20歳未満の場合、あと何年で20歳になるか計算する処理。

という4名の人物に対する処理を一つにまとめるにはどうしたら良いでしょうか?

関数等使っていろいろやってみたのですが、なかなかうまく出来ずアドバイス頂けたら助かります。

A 回答 (2件)

> 名前と年齢をオブジェクトと指定し



ここで言う「オブジェクト」がなんだかサッパリわからない。
加えると、

> 4名の人物

その4名のデータを作るのは回答者側の役割じゃない。
回答者に忖度させるような質問はしないように。
    • good
    • 1

こんばんは



前のご質問と同様ですが・・

const data = [
{name: "AAA", age: 18},
{name: "BBB", age: 25},
{name: "CCC", age: 11},
{name: "DDD", age: 30}
];

console.log( data.map(e =>`${e.name}さんの年齢は${e.age}歳です。`
+ (e.age<20?`20歳まで${20 - e.age}年です。`:'20歳を超えています。')).join('\n'));
    • good
    • 2

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!