検索

ホームページ  >  に質問  >  本文

javascript - jsのshift()メソッドは無効ですか?

タイトルの通り、コードは次のとおりです。

リーリー

配列のようなオブジェクトはシフト メソッド API を呼び出すことができません?

滿天的星座滿天的星座2735日前1111

全員に返信(4)返信します

  • 扔个三星炸死你

    扔个三星炸死你2017-07-05 10:47:34

    クラス配列は配列ではなく、配列を継承する関連 API はありません。
    これをバインドするには、call または apply を使用できます。
    たとえば、

    リーリー

    追記: シフトには配列の内容の操作も含まれます。試してみたところ、配列オブジェクトをシフトする呼び出しを強制しました。DOM 処理も含まれる場合は、それをお勧めします。たとえば、関連する DOM 操作を使用する場合、removeChild は展開されません。 DOM 配列オブジェクトに関する関連情報は、https://developer.mozilla.org...

    などの mdn で見つけることができます。

    返事
    0
  • 代言

    代言2017-07-05 10:47:34

    Shift は元の配列を変更し、length プロパティを変更しますが、length は読み取り専用です。以下のような使い方ができます。

    リーリー

    返事
    0
  • 大家讲道理

    大家讲道理2017-07-05 10:47:34

    もちろん、shift は配列メソッドです。最初にクラス配列を配列に変換してから呼び出すこともできます
    Array.prototype.slice.call(arraylike);

    返事
    0
  • 欧阳克

    欧阳克2017-07-05 10:47:34

    console.log(a)
    次のことがわかります: __proto__:HTMLCollection HTMLCollection にはシフト メソッドがありません。

    返事
    0
  • キャンセル返事