何らかの理由で、d3 each()関数を実装すると、配列の最初の項目にしか作用しません。たとえば、次の関数では、配列の最初のユーザーのユーザーIDのみが警告される:私はここで何をしないのですなぜd3 each()関数はリスト内の最初の項目だけを反復処理するのですか?
https://jsbin.com/hayedeh/edit?html,js
?
何らかの理由で、d3 each()関数を実装すると、配列の最初の項目にしか作用しません。たとえば、次の関数では、配列の最初のユーザーのユーザーIDのみが警告される:私はここで何をしないのですなぜd3 each()関数はリスト内の最初の項目だけを反復処理するのですか?
https://jsbin.com/hayedeh/edit?html,js
?
Uは、このようforEach
を行うことができます。
users.forEach(function(user)
{
alert(user.userID);
});
select
の代わりにselectAll
を使用すると、配列全体が反復されます。つまり、selectionsを読んでください。これは奇妙なユースケースです(配列の選択)。それは、DOM要素のコレクションをトラバースするセレクタまたはノード要素で使用することを意図しています。私はそれを使用して通常の配列をたどる必要はほとんどないと考えています。ちょうど良い昔ながらの配列メソッドを使用してください。