IE11で解決する方法:オブジェクトはプロパティまたはメソッド 'padStart'をサポートしていません

コーダー

時間間隔(合計と平均)を「hh:mm:ss」形式に変換するコードがありますが、IE 11を除いて、次のエラーが発生します。

SCRIPT438:オブジェクトはプロパティまたはメソッド 'padStart'をサポートしていません

このコードを書き直して機能させるにはどうすればよいですか?

var times = [3600000, 60000, 1000];

function formatTime(avg) {
    return times.map(function (t) {
        var value = Math.floor(avg / t);
        avg %= t;
        return value;
    }).map(function (v) {
        return v.toString().padStart(2, 0);
    }).join(':');
}

console.log(formatTime(32939000)); // 09:08:59

padStart(2, 0)最後のreturnステートメントで呼び出されます。IE11で機能させるにはどうすればよいですか?

トリンコット

あなたのための特定のどちらか1または2桁の数字を持っている時間部分(時間、分、秒)、扱っている- -場合あなたは置き換えることができます。

return v.toString().padStart(2, 0);

と:

return ("0" + v).slice(-2);

...そして、最初の反復でそれを実行して、追加のmap:を回避できるようにしてください

var times = [3600000, 60000, 1000];

function formatTime(avg) {
    return times.map(function (t) {
        var value = Math.floor(avg / t);
        avg %= t;
        return ("0" + value).slice(-2);
    }).join(':');
}

console.log(formatTime(32939000)); // 09:08:59

もう1つの方法は、最初に結合を行い、次に\b\d\b正規表現として使用して1桁を見つけ、欠落しているゼロをreplace次のように挿入することです。

.join(':').replace(/\b\d\b/g, "0$&");

var times = [3600000, 60000, 1000];

function formatTime(avg) {
    return times.map(function (t) {
        var value = Math.floor(avg / t);
        avg %= t;
        return value;
    }).join(':').replace(/\b\d\b/g, "0$&");
}

console.log(formatTime(32939000)); // 09:08:59

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

TypeError:オブジェクトはプロパティまたはメソッドの「エントリ」をサポートしていません(IE11)

分類Dev

TypeError: オブジェクトは、AngularJs アプリの IE11 の「then」プロパティまたはメソッドをサポートしていません

分類Dev

オブジェクトはプロパティまたはメソッドの「キー」をサポートしていません-(IE11)

分類Dev

オブジェクトは、ReactのIE11のプロパティまたはメソッド「scrollBy」をサポートしていません

分類Dev

オブジェクトは、IE11のプロパティまたはメソッド 'getElementsById'をサポートしていません

分類Dev

IE11オブジェクトはプロパティまたはメソッド 'indexOf'をサポートしていません(ただし、オブジェクトではなく、他のブラウザーで機能します)

分類Dev

IE11でマシン名でサイトにアクセスすると、「オブジェクトはプロパティまたはメソッド 'querySelector'をサポートしていません」と表示されます

分類Dev

Babel PresetはIE11でObject.assignのサポートを提供していません-「オブジェクトはプロパティまたはメソッド 'assign'をサポートしていません」

分類Dev

IE 11エラー:オブジェクトはプロパティまたはメソッドをサポートしていません 'replace'

分類Dev

IE 11AngularJSエラー-オブジェクトはプロパティまたはメソッドをサポートしていません 'from'

分類Dev

オブジェクトはプロパティまたはメソッドをサポートしていません 'findIndex' IE11javascriptの問題

分類Dev

React Select IE 11-TypeError:オブジェクトはプロパティまたはメソッド 'assign'をサポートしていません

分類Dev

IE 11:オブジェクトはプロパティまたはメソッドをサポートしていません 'getElementsByClassName'

分類Dev

IE11-オブジェクトはプロパティまたはメソッドをサポートしていません '含む'

分類Dev

「オブジェクトはこのプロパティまたはメソッドをサポートしていません」IE10 / 11

分類Dev

オブジェクトは、エッジと IE10 でプロパティまたはメソッド 'propAttr' をサポートしていません

分類Dev

IE11で「window.location.hash.includes」を使用すると「オブジェクトはプロパティまたはメソッド「includes」をサポートしません」がスローされる

分類Dev

IE11で「window.location.hash.includes」を使用すると「オブジェクトはプロパティまたはメソッド「includes」をサポートしません」がスローされる

分類Dev

IE7でのJquery:オブジェクトはプロパティまたはメソッドをサポートしていませんか?

分類Dev

オブジェクトは、JavaScriptのie8でこのプロパティまたはメソッドをサポートしていません

分類Dev

オブジェクトは、IE8javascriptでこのプロパティまたはメソッドをサポートしていません

分類Dev

すべてのブラウザで「オブジェクトはプロパティまたはメソッド「ajaxSubmit」をサポートしていません」

分類Dev

デバッグ-IEオブジェクトはこのプロパティまたはメソッドをサポートしていません

分類Dev

IE8 Javascriptエラー:オブジェクトはこのプロパティまたはメソッドをサポートしていません

分類Dev

SCRIPT438:オブジェクトはIE8のプロパティまたはメソッドの「キー」をサポートしていません

分類Dev

IE8 JSエラー:オブジェクトはこのプロパティまたはメソッドをサポートしていません

分類Dev

IE8javascriptエラー-オブジェクトはこのプロパティまたはメソッドをサポートしていません

分類Dev

IE7オブジェクトのAngularjsエラーはプロパティまたはメソッド 'querySelector'をサポートしていません

分類Dev

オブジェクトはプロパティまたはメソッドの「エントリ」をサポートしていません-IE11のエラー

Related 関連記事

  1. 1

    TypeError:オブジェクトはプロパティまたはメソッドの「エントリ」をサポートしていません(IE11)

  2. 2

    TypeError: オブジェクトは、AngularJs アプリの IE11 の「then」プロパティまたはメソッドをサポートしていません

  3. 3

    オブジェクトはプロパティまたはメソッドの「キー」をサポートしていません-(IE11)

  4. 4

    オブジェクトは、ReactのIE11のプロパティまたはメソッド「scrollBy」をサポートしていません

  5. 5

    オブジェクトは、IE11のプロパティまたはメソッド 'getElementsById'をサポートしていません

  6. 6

    IE11オブジェクトはプロパティまたはメソッド 'indexOf'をサポートしていません(ただし、オブジェクトではなく、他のブラウザーで機能します)

  7. 7

    IE11でマシン名でサイトにアクセスすると、「オブジェクトはプロパティまたはメソッド 'querySelector'をサポートしていません」と表示されます

  8. 8

    Babel PresetはIE11でObject.assignのサポートを提供していません-「オブジェクトはプロパティまたはメソッド 'assign'をサポートしていません」

  9. 9

    IE 11エラー:オブジェクトはプロパティまたはメソッドをサポートしていません 'replace'

  10. 10

    IE 11AngularJSエラー-オブジェクトはプロパティまたはメソッドをサポートしていません 'from'

  11. 11

    オブジェクトはプロパティまたはメソッドをサポートしていません 'findIndex' IE11javascriptの問題

  12. 12

    React Select IE 11-TypeError:オブジェクトはプロパティまたはメソッド 'assign'をサポートしていません

  13. 13

    IE 11:オブジェクトはプロパティまたはメソッドをサポートしていません 'getElementsByClassName'

  14. 14

    IE11-オブジェクトはプロパティまたはメソッドをサポートしていません '含む'

  15. 15

    「オブジェクトはこのプロパティまたはメソッドをサポートしていません」IE10 / 11

  16. 16

    オブジェクトは、エッジと IE10 でプロパティまたはメソッド 'propAttr' をサポートしていません

  17. 17

    IE11で「window.location.hash.includes」を使用すると「オブジェクトはプロパティまたはメソッド「includes」をサポートしません」がスローされる

  18. 18

    IE11で「window.location.hash.includes」を使用すると「オブジェクトはプロパティまたはメソッド「includes」をサポートしません」がスローされる

  19. 19

    IE7でのJquery:オブジェクトはプロパティまたはメソッドをサポートしていませんか?

  20. 20

    オブジェクトは、JavaScriptのie8でこのプロパティまたはメソッドをサポートしていません

  21. 21

    オブジェクトは、IE8javascriptでこのプロパティまたはメソッドをサポートしていません

  22. 22

    すべてのブラウザで「オブジェクトはプロパティまたはメソッド「ajaxSubmit」をサポートしていません」

  23. 23

    デバッグ-IEオブジェクトはこのプロパティまたはメソッドをサポートしていません

  24. 24

    IE8 Javascriptエラー:オブジェクトはこのプロパティまたはメソッドをサポートしていません

  25. 25

    SCRIPT438:オブジェクトはIE8のプロパティまたはメソッドの「キー」をサポートしていません

  26. 26

    IE8 JSエラー:オブジェクトはこのプロパティまたはメソッドをサポートしていません

  27. 27

    IE8javascriptエラー-オブジェクトはこのプロパティまたはメソッドをサポートしていません

  28. 28

    IE7オブジェクトのAngularjsエラーはプロパティまたはメソッド 'querySelector'をサポートしていません

  29. 29

    オブジェクトはプロパティまたはメソッドの「エントリ」をサポートしていません-IE11のエラー

ホットタグ

アーカイブ