JavaScriptを使用して、このデータを1日の最高値と1日の最低値に変換するにはどうすればよいですか?

SaskBerry

したがって、10分ごとに取得されたセンサーからこの形式のデータを何ヶ月も持っています。

2/18/2020 1:33:09 PM 20.3 C
2/18/2020 1:43:09 PM 20.2 C
2/18/2020 1:53:10 PM 20.3 C
2/18/2020 2:03:10 PM 20.2 C
2/18/2020 2:13:10 PM 20.4 C

VS CodeとRegExを使用して、次の形式に変換しました。

18,20.3
18,20.2
18,20.3
18,20.2
18,20.4

JS配列とforループを使用してこの形式を作成するのは本当に簡単なはずだと何かが教えてくれます。

Day 18: High 20.4 Low 20.2
(And rest of the month)

明らかに私はJSの初心者ですが、いくつかの小さなプロジェクトでWeb開発に使用したことがあるので、これは私が最もよく知っている言語です。正しい方向へのキックだけでも、どんな入力でも大歓迎です!

スーパーストーマー

これは、3つのループで実行できます。1つはデータを解析し、1つは毎日の温度を配列に収集し、もう1つは毎日の最高/最低温度を出力します。

let str = `18,20.3
18,20.2
18,20.3
18,20.2
18,20.4`;
let lines = str.split("\n").map(line => line.split(",").map(parseFloat));
let days = [];
for (let [day, temp] of lines) {
    if (!days[day]) {
        days[day] = [];
    }
    days[day].push(temp);
}
for (let i = 0; i < days.length; i++) {
    if (days[i]) {
        console.log(`Day ${i}: High ${Math.max(...days[i])} Low ${Math.min(...days[i])}`);
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ