JavaScriptのreduceメソッドの現在のインデックスパラメータが1から始まるのはなぜですか?

VolodymyrI。

このスニペットをコンソールで起動する場合

[0,1,2,3].reduce((acc, val, index) => {
  console.log(index);
  return acc;
});

あなたは得るでしょう

1
2
3

では、なぜインデックスが1から始まるのかという問題があります。

UPD:おそらく私は非常に基本的なものが欠けていますが、

[0,1,2,3].reduce((acc, val, index, initialValue) => {
  console.log(index);
  return acc;
});

私にくれます

1
2
3
0

UPD2:そうです、基本的なものが欠けているのは私です。

[0,1,2,3].reduce((acc, val, index) => {
  console.log(index);
  return acc;
}, 0);
セバスチャン・カズマレク

あなたはinitialValue議論を提供していないからですドキュメントから:

noinitialValueが指定されている場合、配列の最初の要素が使用され、スキップされます

そしてさらに読むと、あなたの質問に対する直接の答えがあります:

注:指定さinitialValueていない場合、最初のインデックスをスキップして、reduce()インデックスから開始してコールバック関数を実行します1initialValue提供されている場合は、インデックスから始まります0

詳細はこちら

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

javascript handleEventメソッドがイベントパラメータを省略してイベントにアクセスできるのはなぜですか?

分類Dev

Javaでは、スーパークラスのメソッドがサブクラスのインスタンスから保護されたメソッドまたはプライベートのメソッド/変数にアクセスできないのはなぜですか?

分類Dev

JDBCで、準備済みステートメントのパラメーターインデックスが0ではなく1で始まるのはなぜですか?

分類Dev

メソッド/コンストラクターの最初のパラメーターに名前が付けられていないのはなぜですか?

分類Dev

別のコンポーネントでメソッドパラメータとして使用されるv-forのインデックスが初期インデックス値と等しくないのはなぜですか?

分類Dev

インターフェイスのディクショナリをメソッドパラメータとして使用しようとすると、コンパイラが派生クラスからそのインターフェイスに変換できないのはなぜですか?

分類Dev

クラスのメソッドには、インスタンスを参照するパラメーターが少なくとも1つ必要ですか?

分類Dev

デフォルトのメソッドパラメータをC#のコンパイル時定数にする必要があるのはなぜですか

分類Dev

map()またはreduce()でパラメーターを初期化できるのに、なぜMapReduceにsetup()メソッドが必要なのですか?

分類Dev

toBinaryStringがIntegerクラスのインスタンスメソッドではないのはなぜですか?

分類Dev

コンパイラがスーパークラスのメソッドを見つけられないのはなぜですか?

分類Dev

Javaコンパイラがパッケージプライベートスーパータイプで定義されたパブリックメソッドに可視性ブリッジメソッドを追加するのはなぜですか?

分類Dev

ジェネリックメソッドのバインドされた型パラメーターは、同等のジェネリックインターフェイスが機能しているときに失敗します。なぜですか?

分類Dev

ジェネリックメソッドのバインドされた型パラメーターは、同等のジェネリックインターフェイスが機能しているときに失敗します。なぜですか?

分類Dev

タイプスクリプトでメソッドパラメータが反変にならないのはなぜですか

分類Dev

Javaパターンクラスがコンストラクタではなくファクトリメソッドを使用するのはなぜですか?

分類Dev

インターフェイスからのメソッドの実装がパラメータをObjectにキャストする(またはYourObjectを拡張する)のはなぜですか?

分類Dev

インターフェイスからのメソッドは1つのパラメーターを取りますが、2つの異なるオブジェクトで使用されます

分類Dev

タイムスパン減算メソッドがエラー値を返すのはなぜですか?

分類Dev

角度のあるEventEmitterサブスクライブメソッドパラメーターが強く型付けされないのはなぜですか?

分類Dev

main(String [] args)がメソッドであるのに、コンパイラが「メインクラスが見つからなかったか、ロードできなかった」と言うのはなぜですか?

分類Dev

addDomainメソッドがドメインのスーパークラスに影響を与えるのはなぜですか

分類Dev

メソッド内にIIB(インスタンス初期化ブロック)を作成できますか?なぜコンパイル時エラーが発生しないのかわからない場合はどうすればよいですか?

分類Dev

このクラスのメソッドのこのインスタンスがこの引数を取らないのはなぜですか?

分類Dev

「プライベート」メソッドに別のインスタンスからアクセスできるのはなぜですか?

分類Dev

StringBuilderを持つコンストラクタがそうではないのはなぜStringクラスのコンストラクタメソッドは、パラメータのStringBufferの使用の同期ブロックでいますか?

分類Dev

handleEvent()メソッドがランタイム例外をスローするのはなぜですか?

分類Dev

reduce()メソッドでインデックスが予期せず動作することがあるのはなぜですか?

分類Dev

クラスメソッドで使用すると、インスタンスプロパティが未定義になるのはなぜですか?

Related 関連記事

  1. 1

    javascript handleEventメソッドがイベントパラメータを省略してイベントにアクセスできるのはなぜですか?

  2. 2

    Javaでは、スーパークラスのメソッドがサブクラスのインスタンスから保護されたメソッドまたはプライベートのメソッド/変数にアクセスできないのはなぜですか?

  3. 3

    JDBCで、準備済みステートメントのパラメーターインデックスが0ではなく1で始まるのはなぜですか?

  4. 4

    メソッド/コンストラクターの最初のパラメーターに名前が付けられていないのはなぜですか?

  5. 5

    別のコンポーネントでメソッドパラメータとして使用されるv-forのインデックスが初期インデックス値と等しくないのはなぜですか?

  6. 6

    インターフェイスのディクショナリをメソッドパラメータとして使用しようとすると、コンパイラが派生クラスからそのインターフェイスに変換できないのはなぜですか?

  7. 7

    クラスのメソッドには、インスタンスを参照するパラメーターが少なくとも1つ必要ですか?

  8. 8

    デフォルトのメソッドパラメータをC#のコンパイル時定数にする必要があるのはなぜですか

  9. 9

    map()またはreduce()でパラメーターを初期化できるのに、なぜMapReduceにsetup()メソッドが必要なのですか?

  10. 10

    toBinaryStringがIntegerクラスのインスタンスメソッドではないのはなぜですか?

  11. 11

    コンパイラがスーパークラスのメソッドを見つけられないのはなぜですか?

  12. 12

    Javaコンパイラがパッケージプライベートスーパータイプで定義されたパブリックメソッドに可視性ブリッジメソッドを追加するのはなぜですか?

  13. 13

    ジェネリックメソッドのバインドされた型パラメーターは、同等のジェネリックインターフェイスが機能しているときに失敗します。なぜですか?

  14. 14

    ジェネリックメソッドのバインドされた型パラメーターは、同等のジェネリックインターフェイスが機能しているときに失敗します。なぜですか?

  15. 15

    タイプスクリプトでメソッドパラメータが反変にならないのはなぜですか

  16. 16

    Javaパターンクラスがコンストラクタではなくファクトリメソッドを使用するのはなぜですか?

  17. 17

    インターフェイスからのメソッドの実装がパラメータをObjectにキャストする(またはYourObjectを拡張する)のはなぜですか?

  18. 18

    インターフェイスからのメソッドは1つのパラメーターを取りますが、2つの異なるオブジェクトで使用されます

  19. 19

    タイムスパン減算メソッドがエラー値を返すのはなぜですか?

  20. 20

    角度のあるEventEmitterサブスクライブメソッドパラメーターが強く型付けされないのはなぜですか?

  21. 21

    main(String [] args)がメソッドであるのに、コンパイラが「メインクラスが見つからなかったか、ロードできなかった」と言うのはなぜですか?

  22. 22

    addDomainメソッドがドメインのスーパークラスに影響を与えるのはなぜですか

  23. 23

    メソッド内にIIB(インスタンス初期化ブロック)を作成できますか?なぜコンパイル時エラーが発生しないのかわからない場合はどうすればよいですか?

  24. 24

    このクラスのメソッドのこのインスタンスがこの引数を取らないのはなぜですか?

  25. 25

    「プライベート」メソッドに別のインスタンスからアクセスできるのはなぜですか?

  26. 26

    StringBuilderを持つコンストラクタがそうではないのはなぜStringクラスのコンストラクタメソッドは、パラメータのStringBufferの使用の同期ブロックでいますか?

  27. 27

    handleEvent()メソッドがランタイム例外をスローするのはなぜですか?

  28. 28

    reduce()メソッドでインデックスが予期せず動作することがあるのはなぜですか?

  29. 29

    クラスメソッドで使用すると、インスタンスプロパティが未定義になるのはなぜですか?

ホットタグ

アーカイブ