こんにちは私は、私が呼んでいるAPIの行に部分的なISOタイムスタンプを構築するように設計された関数を持っています。私は本当に私はそれとしてであれば、ネストされた機能の必要性を取り除くことができるかわからないこのJavaScriptのタイムスタンプビルダー関数の複雑さ/ネストされたifsを減らす方法
function parsePartialDateTime(datetime = {}) {
if (datetime === null || datetime.year === undefined) {
return null;
}
let dateString = `${datetime.year}`;
if (datetime.month) {
dateString += `-${datetime.month}`;
if (datetime.day) {
dateString += `-${datetime.day}`;
if (datetime.hour) {
dateString += `T${datetime.hour}`;
if (datetime.minute) {
dateString += `:${datetime.minute}`;
if (datetime.second) {
dateString += `:${datetime.second}`;
}
}
}
}
}
return `${dateString}Z`;
}
:それは返す必要があり、タイムスタンプ:
2017Z
2017-12Z
2017-12-24Z
2017-12-24T14Z
2017-12-24T14:07Z
私は次のようにこれは実行するために使用するコード前の項目が存在する場合は、タイムスタンプの各要素を作成する必要があります( datetimeオブジェクトの文字列/数値として供給されます。
この上の任意の助けいただければ幸い:)
なぜこれらは最初にネストされる必要がありますか? – charlietfl
コードが機能するなら、[codereview.se]でこれを尋ねるほうが良いかもしれませんが、それらの[meta.codereview.se]で尋ねるのが最善です... –