私はd3が初めてで、ソースコードを読んで習得しようとしています。おそらく最も単純な関数d3.min()
から始めます。しかし、私の髪は、一見非常に共通のコードf(array[i], i, array)
によって引き裂かれました。`d3.min()`ソースコードにある `f(array [i]、i、array)`の意味を理解するには?
- 私は
f()
が関数であると考えています。 array[i]
は、インデックスi
でarray
の要素にアクセスしています。i
は、array
のインデックスです。array
は、ユーザーが指定した数字の配列です。
上記4人の理解が正しい場合、次にf()
ユーザによって与えられる機能として、その引数としてarray[i]
のすべての3つ、i
、array
を有していなければなりません。しかし、これらの議論のすべてを使う必要はありませんか?
f()
のポイントは何ですか?誰でも有用な例/用途を提供することができますd3.min(array, f)
f
はnull
ではありませんか?
ながらアレイの最小値を求める関数HTTPS ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach –
ありがとう@NiettheDarkAbsol、このリンクは非常に役に立ちます。 – Daniel
はい、あなたのポイントは正しいです。そして、あなたはすべての議論を通過する必要はありません。しかし、2つだけを渡すと、最初の2つの引数には、他の引数とは異なる場所が設定されます。しかし、引数f(val、val、null、val)を渡すと、これまでどんな引数を渡すことができるでしょうか。私たちはfが何であるか分からないので、fの全体の点はここでは知ることができませんが、基本的にそれに渡された引数を使用する関数です – thatOneGuy