D3과 함께 javascript를 사용하고 있습니다. 나는 노드 집합을 만들고 그것들을 클릭 할 수 있기를 원하고 그 노드의 ID가 배열에 추가되어 콘솔에 그 배열을 출력하여 선택된 노드를보고 원하는대로 선택을 할 수있게한다. (기본적으로 노드를 선택하고 선택 해제)배열에 값이 있는지 확인하는 방법 javascript
노드의 ID가 선택한 배열로 이동하도록 click 이벤트를 수행했습니다. 그러나 목록에 들어가기 전에이 배열을 검사하여 중복 된 정보가 없는지 확인하고 싶습니다.
selectedNodesArray=[];
for(var i = 0; i< selectedNodesArray.length; i++)
{
if(selectedNodesArray[i] === d.coreId)
{
console.log("that node is already selected");
} else
{
selectedNodesArray.push(d.coreId);
}
}
console.log(selectedNodesArray);
}
위의 내용은 내 for 루프입니다. 이유는 이해가 안됩니다. 어떤 아이디어? T.J.Crowder
if (!selectedNodesArray.some(function(entry) { return entry == d.coreId; })) {
selectedNodesArray.push(d.coreId);
}
범례. 대단히 감사합니다 :) 입력을 주셔서 감사합니다 – rekoDolph