2017-02-26 12 views
0

d3.js를 사용하면 배열이 생겨 상호 작용에 의해 동적으로 길이가 변합니다. 그래서 지금 궁금해, 어떻게 내가 배열의 길이를 제한 할 수 있습니다, 전에 내가 처음으로 상호 작용하고 동적으로 길이를 변경합니까?동적으로 배열 된 배열과 상호 작용하기 전에 길이를 제한 하시겠습니까?

예를 들어 처음에는 배열의 최대 길이를 4로 설정하고 배열과 상호 작용할 때 길이가 4보다 길어지기를 원합니다.

배열의 이름이 array이라고 가정 해 보겠습니다. 일반적인 자바 스크립트 코드 또는 d3.max 또는 array.map 같은 d3.js 코드로이 문제를 해결할 수 있을지 궁금합니다.

감사

답변

0

귀하의 질문은 여기에 대한 답변 :

그러나 일반적으로 Is it possible to create a fixed length array in javascript?, 당신은 당신의 배열이 특정 값을 초과하지 않도록 보장함으로써이 동작을 얻을 수 있습니다. 예 :

if (array.length < 4) 
    array.push(x); 
else 
    console.log('The array is already filled'); 
+0

감사합니다.하지만 코드에서 push()의 사용법을 설명 할 수 있습니까? 목표는 배열을 제한하고 4보다 커지지 않도록하는 것입니다. 코드에서 배열이 4보다 짧으면 배열의 끝에'x'를 추가하십시오. –

+0

스 니펫은 배열에서 상호 작용 (예 : 뒤쪽의 새 요소 푸시) 할 때 코드의 일부분을 의미합니다. 어떤 시점에서 요소를 추가해야합니다. 자세한 내용을 설명하는 구체적인 예를 제공하면 더 쉽습니다. ;) –

+0

안녕하세요 요하네스,이 방법은 : 나는 많은 노드가 있고 나는 2 개의 노드를 클릭하고 사이의 모든 노드를 강조 표시 할 수 있습니다. 이 노드 수는 배열에 저장됩니다. 2 개의 새로운 노드를 클릭하고 두 개의 새로운 노드 사이의 모든 노드를 강조 표시하면 배열 길이가 동적으로 변경됩니다. 예를 들어, 버튼을 만들고 밀어 넣고 싶습니다. 그리고 내가 그것을 누를 때마다, 배열의 길이는 예를 들어 4와 같은 특정 값으로 제한 될 것입니다. 그래서 나는 당신이'push()'를 사용하는 것에 대해 혼란 스러웠습니다. –