[D3] Control flow 사용법

selection.each(function)

현재 데이터, 현재 인덱스, 현재 그룹을 순서대로 전달하여 선택된 각 요소에 대해 지정된 함수를 호출합니다.

selection.call(function, ...arguments)

선택적 인수와 함께 이 선택 항목을 전달하여 지정된 함수를 정확히 한 번 호출합니다.

function name(selection, name) {
    selection.attr('name', name)
}
d3.select('div').call(name, 'foo')

selection.empty()

선택 항목에 요소가 포함되어 있지 않으면 true를 반환합니다.

selection.nodes()

선택 항목에 모든 요소의 배열을 반환합니다.

selection[Symbol.iterator]()

선택한 요소에 대한 반복자를 반환합니다.

selection.node()

선택 항목에서 첫 번째 요소를 반환합니다. 선택 항목이 비어있으면 null을 반환합니다.

selection.size()

선택 항목에 있는 총 개수를 반환합니다.